我使用fgets()在数组中输入了内容。程序成功编译,没有任何错误和警告,但是在运行时接受输入时,程序只需跳过输入语句并跳转到另一个输入语句。 那么如何解决此运行时错误,请帮忙。
使用fflush()刷新内存,然后以相同的内容结束它。
ofstream op(“ what.txt”,ios :: out | ios :: app); cout <<“请输入新名称:”;
fgets(name, 30, stdin);
cout << "please enter new roll no: ";
cin >> rollno;
op << name << rollno;
op.close();
cout << "Appended successfully!";
我希望它会以name(字符数组)作为输入,但实际上它不在此行中接受输入,它只是跳到了它下面的下一行。enter image description here