cout:最后一根线覆盖第一根线 我想用C++读取文件中的字符串。 输入字符串如下:“File:blacksburg.asc” 我需要在“:”之后读取字符串 我的部分代码如下所示:

cout:最后一根线覆盖第一根线 我想用C++读取文件中的字符串。 输入字符串如下:“File:blacksburg.asc” 我需要在“:”之后读取字符串 我的部分代码如下所示:,c++,string,cout,C++,String,Cout,void mapWalk(字符串输入,字符串输出){ ifstream-in(input.c_str()); 弦线; 字符串mapdata=“”; getline(in,line); int pos=line.find(“:”); mapdata=行。子行(位置); cout在mapdata的末尾有一个回车符。因此,您输出“字符串是”,然后是mapdata的内容,包括回车符。然后您在前面的文本上输出&,因为您返回的回车符没有换行符 阅读getline的文档。它指定不删除行尾。您能给我们提供足够的

void mapWalk(字符串输入,字符串输出){
ifstream-in(input.c_str());
弦线;
字符串mapdata=“”;
getline(in,line);
int pos=line.find(“:”);
mapdata=行。子行(位置);

cout在
mapdata
的末尾有一个回车符。因此,您输出“字符串是”,然后是
mapdata
的内容,包括回车符。然后您在前面的文本上输出
&
,因为您返回的回车符没有换行符


阅读
getline
的文档。它指定不删除行尾。

您能给我们提供足够的代码来复制问题吗?读入的行中有什么?什么类型的
line
?等等。您有可执行示例吗?