使用getline从文件中读取输入
Reading input from a file with getline
我似乎对文件输入有一个根本性的误解。我以为我的方法适用于我正在进行的项目,但事实并非如此。这是代码:
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
int main(){
ifstream input;
char fname[20], lname[20];
input.open("text.txt");
input.getline(lname, 20, ',');
input.getline(fname, 20, ' ');
cout << lname;
cout << fname;
}
从我的文件:
Squarepants, Spongebob
并且cout语句不输出任何
我做错了什么?
感谢
这可能是一个很好的使用模式:
std::string lineOfText;
while(fileAccessor.good()) {
fileAccessor.getline(lineOfText);
//
// do stuff
// do stuff
//
if(fileAccessor.eof()) break;
}
相关文章:
- 为什么从 std::cin 读取输入后右括号字符的值有时不是")"?
- 函数 freopen 不读取输入
- 我遇到使用 c++ 逐行读取输入文件的问题
- 控制台未正确读取输入字符串
- 在C++中使用istringstream读取输入时出错
- 不读取C++输入
- C++ 仅读取输入文件中的部分(不是全部)数据以添加到记录中
- 读取输入后,输出丢失了一个字符
- 如何在 c++ 中读取输入字符串,忽略空格
- 使用 docker 读取输入文件
- 如何在窗口上的命令行中读取输入 .in 文件
- 在 c++ 服务器上实时读取输入
- 使用不同类型的分隔符从.txt文件中读取输入
- 如何在读取 c++ 输入时脱离循环
- 尝试重复读取输入会出错
- 我的 Visual c++ 托管单元测试项目未读取输入文件
- C 读取输入,直到线char数组的结束
- C (Visual Studio):尝试从.txt文件读取输入时什么都没有收到
- 读取C++输入文件
- 如何从具有交替数据的文件中读取输入并存储到两个数组