Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.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++ 从文件读取数据时,意外标记“换行符”附近出现语法错误_C++_File_Syntax_Newline - Fatal编程技术网

C++ 从文件读取数据时,意外标记“换行符”附近出现语法错误

C++ 从文件读取数据时,意外标记“换行符”附近出现语法错误,c++,file,syntax,newline,C++,File,Syntax,Newline,我的节目有问题。我尝试如下方式从文件中读取数据: ./programme <input.txt> 在我的程序中,我使用getline读取数据: while(getline(cin,string)) { ... } 当我从keybord输入数据时,它工作正常 这是包含文件input.txt的内容: 0.2 0.1 1.2 0.2 1.2 1.1 1 2 0 0 1 2 您必须实际写入标准输入 请尝试以下方法之一: ./programme < input.txt 在Win

我的节目有问题。我尝试如下方式从文件中读取数据:

./programme <input.txt>
在我的程序中,我使用getline读取数据:

while(getline(cin,string))
{
...
}
当我从keybord输入数据时,它工作正常

这是包含文件input.txt的内容:

0.2 0.1 
1.2 0.2
1.2 1.1
1 2 0
0 1 2
您必须实际写入标准输入

请尝试以下方法之一:

./programme < input.txt
在Windows上:

type input.txt | programme

我想你实际上是在打字:

./programme <input.txt>
这是一个bash语法错误,因为>后面必须跟有输出将被定向到的文件名。但是没有文件,所以bash抱怨它意外地找到了行的末尾


类似地,更好的是,OP可以在没有给定文件时使用表示cin的istream传递给getline,在给定文件时使用适当的ifstream。
type input.txt | programme
./programme <input.txt>
./programme < input.txt
./programme < input.txt > output.txt