C++ 为什么我的程序读取的不仅仅是txt文件的第一行?
我抓取txtfile.txt的第一行时遇到问题。我尝试更改第二个参数中的数字,并将其完全删除。没有任何效果,由于某种原因,我无法单独获取1C++ 为什么我的程序读取的不仅仅是txt文件的第一行?,c++,file,io,ifstream,getline,C++,File,Io,Ifstream,Getline,我抓取txtfile.txt的第一行时遇到问题。我尝试更改第二个参数中的数字,并将其完全删除。没有任何效果,由于某种原因,我无法单独获取1 int main() { ifstream fin; char ex1[100]; fin.open("txtfile.txt"); if (fin.is_open()) { cout << "YES FILE OPENED" << endl; //testing if file opened } while (fin.pe
int main() {
ifstream fin;
char ex1[100];
fin.open("txtfile.txt");
if (fin.is_open()) {
cout << "YES FILE OPENED" << endl; //testing if file opened
}
while (fin.peek() != EOF){
fin.getline(ex1, 100, '\n');
cout << ex1 << endl;
}
}
如果只需要第一行,请在获取第一行后中断while循环:
while (fin.peek() != EOF){
fin.getline(ex1, 100, '\n');
cout << ex1 << endl;
break;
}
}
while(fin.peek()!=EOF){
fin.getline(ex1100,“\n”);
coutintmain()
{
流鳍;
charex1[100];
打开(“txtfile.txt”);
国际单项体育联合会(财务)
{
而(!fin.eof())
{
fin.getline(ex1100,“\n”);
cout实际输出是什么?所需的输出是什么?如果只想读取一次,为什么要循环?由于某些原因,“\n”不起作用,整个文件使用fin.getline(ex1,100)打印输出。请删除“\n”分隔符。
while (fin.peek() != EOF){
fin.getline(ex1, 100, '\n');
cout << ex1 << endl;
break;
}
}
int main()
{
ifstream fin;
char ex1[100];
fin.open("txtfile.txt");
if (fin)
{
while (!fin.eof())
{
fin.getline(ex1, 100, '\n');
cout << ex1 << endl;
}
fin.close();
}
}