C++ 从ifstream读取直到文件结束
我正在用cpp编写简单的控制台应用程序,但没有一种编写方法是成功的。我正在尝试从ifstreamed文件中读取一行又一行,直到文件结束C++ 从ifstream读取直到文件结束,c++,fstream,C++,Fstream,我正在用cpp编写简单的控制台应用程序,但没有一种编写方法是成功的。我正在尝试从ifstreamed文件中读取一行又一行,直到文件结束 #包括 #包括 #包括 使用名称空间std; void lowtempbin(字符串输入文件){ ifstream wyciag(inpfile.c_str()); 字符串行_temp_bin; int i=0; while(getline(wyciag,row_temp_bin)){ i++; cout程序编译并在运行时生成预期结果。 您的问题似乎是以下之一
#包括
#包括
#包括
使用名称空间std;
void lowtempbin(字符串输入文件){
ifstream wyciag(inpfile.c_str());
字符串行_temp_bin;
int i=0;
while(getline(wyciag,row_temp_bin)){
i++;
cout程序编译并在运行时生成预期结果。
您的问题似乎是以下之一:
文件名不正确
该文件与可执行文件不在同一目录中
该文件根本不存在
请按要求在这里发布一个复制您的问题的帖子。什么是c_get()
?我在某个地方读到,string必须使用它的方法c_get())在将其加载到ifstream之前?请先查看您的代码示例,它不会重现您所述的问题。我的最佳猜测是,danesystemy.txt
无法从您的程序当前工作目录访问。“我在某个地方读到,字符串必须使用其方法c_get()”您可能会将其与c_str()混淆
函数。@user378298“我在某个地方读到,字符串在加载到ifstream之前必须使用它的方法c_cstr()”—只有在旧的编译器中才是这样。在c++11中,一个std::string
构造函数被添加到std::ifstream