C++ &引用\";从文件读取时未被识别

C++ &引用\";从文件读取时未被识别,c++,C++,这里是初学者,请耐心听我说。因此,我正在从csv文件读取数据,我需要逐字读取数据,并在行尾停止。这是代码 fstream fops; fops.open("file.csv"); string s; do { fops>>s; }while(s!="\n"); 但是,循环将继续到下一行,直到文件结束。请帮我解决这个问题。操作员>>()忽略空白。使用getline()读取整行。或者,找到一个库来读取和解析CSV文件 我想逐字读它,这样我就可以把每个字分配给另一个变量 使用操作符

这里是初学者,请耐心听我说。因此,我正在从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
        }
    }
}