C++ 读取包含特殊字符分隔符的文本文件,然后将读取文件的部分连接为字符串并将其推送到向量

C++ 读取包含特殊字符分隔符的文本文件,然后将读取文件的部分连接为字符串并将其推送到向量,c++,string,concatenation,getline,C++,String,Concatenation,Getline,我正在读取从excel转换的文本文件。有各种各样的奇怪的间距问题。我正在使用getline函数获取整行内容,我可以这样做,我的问题是\v字符,我需要使用它作为一个哨兵,并将字符串连接成一个长字符串(它是一个名称),然后是一个关联的学生ID,然后是课程号。我有点不知所措,任何见解或建议都将不胜感激 while (iFile.fail()) { cout << "Error. File doesn't exit." << endl; userInput =

我正在读取从excel转换的文本文件。有各种各样的奇怪的间距问题。我正在使用getline函数获取整行内容,我可以这样做,我的问题是\v字符,我需要使用它作为一个哨兵,并将字符串连接成一个长字符串(它是一个名称),然后是一个关联的学生ID,然后是课程号。我有点不知所措,任何见解或建议都将不胜感激

    while (iFile.fail())
    {
cout << "Error. File doesn't exit." << endl;

userInput = requestFileName();
iFile.open(userInput.c_str());
    }


while (getline(iFile, userInput))
{

    cout << userInput << endl;

}

iFile.close();
while(iFile.fail())
{

cout允许您将\v交换为\n。将该行加载到
stringstream
,然后使用类似
getline(linestream,token,“\n”)的内容解析
stringstream
@user4581301是否有可能我读取每个getline,然后在while循环中有一个for循环,以便逐字读取并准备用于向量推送的连接字符串?这是一个问题。
for(char ch:userInput)
可以做到这一点。刚刚注意到我上一条评论中的一个类型:
getline(linestream,token,'\n')
应该是
getline(linestream,token,'\v')