class knygos {
public:
int nr;
char pavadinimas[25];
char autorius[25];
int egz_sk;
void go_to(int x, int y) {
COORD c;
c.X = x - 1;
c.Y = y - 1;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), c);
}
void knygu_sarasas() {
ifstream myFile("data.bin", ios::in | ios::binary);
while (myFile.read ((char *) this, sizeof (knygos))) {
go_to(2,6);
cout << nr << endl;
cout << "Pavadinimas" << pavadinimas << endl;
cout << "Autorius" << autorius << endl;
cout << "Egzemploriai "<< egz_sk << endl;
}
myFile.close();
}
};
void main() {
knygos ob;
ob.knygu_sarasas();
}
为什么当我使用功能go_to(2,6);
while循环工作的只有1次,当我不能使用此功能循环工作normaly(6次),我不知道哪里是问题,普莱舍帮助家伙; )C++ while循环做最大1次
了解它当然,这甚至不编译!请发布真实的代码。 –
代码很大;( – Wizard
什么是'read'函数调用应该做的事情?'(char *)this' ......我的眼睛在燃烧 – Potatoswatter