C++ &引用\";从文件读取时未被识别
这里是初学者,请耐心听我说。因此,我正在从csv文件读取数据,我需要逐字读取数据,并在行尾停止。这是代码C++ &引用\";从文件读取时未被识别,c++,C++,这里是初学者,请耐心听我说。因此,我正在从csv文件读取数据,我需要逐字读取数据,并在行尾停止。这是代码 fstream fops; fops.open("file.csv"); string s; do { fops>>s; }while(s!="\n"); 但是,循环将继续到下一行,直到文件结束。请帮我解决这个问题。操作员>>()忽略空白。使用getline()读取整行。或者,找到一个库来读取和解析CSV文件 我想逐字读它,这样我就可以把每个字分配给另一个变量 使用操作符
fstream fops;
fops.open("file.csv");
string s;
do
{
fops>>s;
}while(s!="\n");
但是,循环将继续到下一行,直到文件结束。请帮我解决这个问题。操作员>>()
忽略空白。使用getline()
读取整行。或者,找到一个库来读取和解析CSV文件
我想逐字读它,这样我就可以把每个字分配给另一个变量
使用操作符>>()
无法区分空格'
和新行'\n'
。您应该读取整行,然后将该行解析为“单词”。操作符>>()
忽略空白。使用getline()
读取整行。或者,找到一个库来读取和解析CSV文件
我想逐字读它,这样我就可以把每个字分配给另一个变量
使用操作符>>()
无法区分空格'
和新行'\n'
。你应该读一整行,然后把它解析成“单词”
我需要逐字读取数据,并在行尾停止
#包括//std::stringstream
fstream fops(“file.csv”);
如果(fops){//文件已打开
弦线;
字符串字;
//而(std::getline(fops,line)){//读取所有行
如果(std::getline(fops,line)){//读取一行
std::istringstream是(line);//将该行放入stringstream中
while(is>>单词){//逐字提取
//用词
}
}
}
我需要逐字读取数据,并在行尾停止
#包括//std::stringstream
fstream fops(“file.csv”);
如果(fops){//文件已打开
弦线;
字符串字;
//而(std::getline(fops,line)){//读取所有行
如果(std::getline(fops,line)){//读取一行
std::istringstream是(line);//将该行放入stringstream中
while(is>>单词){//逐字提取
//用词
}
}
}
operator>>()
忽略空白。使用getline()
来读取整行。或者,找到一个库来读取和解析CSV文件。最初我确实使用了getline(fops,s,'\n')。但我想逐字读取它,以便将每个单词分配给另一个变量。相关(用于读取CSV文件的帮助):@Code peedient停止在注释中回答operator>>()
忽略空白。使用getline()
来读取整行。或者,找到一个库来读取和解析CSV文件。最初我确实使用了getline(fops,s,'\n')。但我想逐字读取它,以便将每个字分配给另一个变量。相关(阅读csv文件的帮助):@Code学徒停止在评论中回答
#include <sstream> // std::stringstream
fstream fops("file.csv");
if(fops) { // file opened
string line;
string word;
// while(std::getline(fops, line)) { // to read all lines
if(std::getline(fops, line)) { // to read one line
std::istringstream is(line); // put the line in a stringstream
while(is >> word) { // extract word-by-word
// use word
}
}
}