C++读取文件直到空格

7
有没有一种方法可以从文件中读取数据直到空格?我有一个文件 John J. Doe 我想读取该文件并将John放入一个变量中,J.放入另一个变量中,将Doe放入最后一个变量中。使用ifstream应该如何实现?
2个回答

14

您可以将值读入std :: string变量中,这将自动对其进行标记化。

std::string fName, middleInit, lName;
my_stream >> fName >> middleInit >> lName;

是否可以更改分词字符,例如逗号? - Yougeshwar Khatri

1
这是你的文件名还是文件内容?我猜测这是文件内容。
#include<fstream>
#include<string>
//..........
ifstream fin;
fin.open("your file", ifstream::in);
string var1, var2, var3;
fin>> var 1 >> var2 >> var 3;

这段代码是有效的:ifstream file_parse; file_parse.open(file_name, ios::in); string var1, var2, var3; file_parse >> var1 >> var2 >> var3; cout << "var1 " << var1 << endl; cout << "var2 " << var2 << endl;现在我需要将var[]作为一个数组。怎么做? - user2839574
int index; ifstream file_parse_array; file_parse_array.open(file_name, ios::in); #define MAX_ARRAY 256 string var[MAX_ARRAY]; // for (index = 1; index < MAX_ARRAY; index++) { file_parse_array >> var[index]; // if (var[index].empty()) continue; cout << "var[index] " << var[index] << endl;} - user2839574

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接