【发布时间】:2013-10-10 03:02:15
【问题描述】:
我有一个结构向量。
struct myStruct{
string text;
int num;
};
vector<myStruct> foo;
我正在尝试打印文本,后跟一个空格,然后是数字。像这样:
foobar 5
但是当尝试使用
打印我的矢量时ofstream outputFile;
outputFile.open ("file.txt");
for(int i = 0; i < foo.size(); i++) {
outputFile << foo[x].text << " " << foo[x].num << endl;
}
打印出来的样子
foobar
5
moretext
8
带有额外的换行符和空格。我不知道如何摆脱它并将其打印在同一行。有什么建议吗?
【问题讨论】:
-
您是否检查过
foo[x].text的末尾是否有换行符? -
@Mark Garcia 我正在使用 getline(input, foo.text)。所以它应该丢弃换行符,不是吗?
-
它似乎也适用于 cout,只是不适用于我的输出文件......