Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么我的程序读取的不仅仅是txt文件的第一行?_C++_File_Io_Ifstream_Getline - Fatal编程技术网

C++ 为什么我的程序读取的不仅仅是txt文件的第一行?

C++ 为什么我的程序读取的不仅仅是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

我抓取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.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”);
cout
intmain()
{
流鳍;
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();
       }
     }