C++ c++;而循环执行最多1次 类knygos{ 公众: 国际天然气公司; char pavadinimas[25]; char autorius[25]; 国际货币基金组织; 无效转到(整数x,整数y){ 协调委员会; c、 X=X-1; c、 Y=Y-1; 设置控制台或位置(GetStdHandle(标准输出句柄),c); } void knygu_sarasas(){ ifstream myFile(“data.bin”,ios::in | ios::binary); 而(myFile.read((char*)this,sizeof(knygos))){ 转到(2,6); 您是否意识到,如果将循环中的光标设置为(2,6)位置,所有的交互都将位于相同的位置,有效地相互覆盖,并且只生成“一”所有6个或多个CICLE的输出?

C++ c++;而循环执行最多1次 类knygos{ 公众: 国际天然气公司; char pavadinimas[25]; char autorius[25]; 国际货币基金组织; 无效转到(整数x,整数y){ 协调委员会; c、 X=X-1; c、 Y=Y-1; 设置控制台或位置(GetStdHandle(标准输出句柄),c); } void knygu_sarasas(){ ifstream myFile(“data.bin”,ios::in | ios::binary); 而(myFile.read((char*)this,sizeof(knygos))){ 转到(2,6); 您是否意识到,如果将循环中的光标设置为(2,6)位置,所有的交互都将位于相同的位置,有效地相互覆盖,并且只生成“一”所有6个或多个CICLE的输出?,c++,while-loop,C++,While Loop,您可以使用ncurses库进行输入类型(如键盘/鼠标)和输出类型(如屏幕)。如果您使用mvprintw()系列函数,则可以将X和Y设置为与DOS中的gotoxy相同。 我忘记了cout和cin,并且使用了ncurses库,你可以从中学习它,当然这还没有编译!请发布真正的代码。读取函数调用应该做什么?(char*)这…我的眼睛都烧焦了。问题不在那里,看我什么时候不使用移动光标(2,6);函数while loop work 6次,但是当我使用这个函数loop work时,这里有一个问题,它只是没有引

您可以使用ncurses库进行输入类型(如键盘/鼠标)和输出类型(如屏幕)。如果您使用mvprintw()系列函数,则可以将X和Y设置为与DOS中的gotoxy相同。
我忘记了cout和cin,并且使用了ncurses库,你可以从中学习它,当然这还没有编译!请发布真正的代码。
读取
函数调用应该做什么?
(char*)这
…我的眼睛都烧焦了。问题不在那里,看我什么时候不使用移动光标(2,6);函数while loop work 6次,但是当我使用这个函数loop work时,这里有一个问题,它只是没有引起你现在正在处理的症状。当我们还没有看到它时,我们应该告诉你关于移动光标的什么呢?可能它做了一些I/O,导致了后续的读取操作n to fail.move_cursor与while loop是同一类的函数,它是这个族的一个很好的优点,具有getch()族函数。
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();
}