【发布时间】:2012-05-08 23:52:55
【问题描述】:
我有这段代码:
while(fileStream>>help)
{
MyVector.push_back(help);
}
...让我们说文件“fileStream”中只有一句话:今天是晴天。现在当我这样做时:
for(int i=0;i<MyVector.size();i++)
{
printf("%s\n", MyVector[i]);
}
,结果是“day day day day day”。当然,它不应该是这样的。变量声明如下:
char *help;
vector<char*> MyVector;
编辑:我明白答案,谢谢...但是有没有办法将文件中的单词存储在vector<char*> MyVector(就像我一开始想要的那样)。这对我的程序的其余部分来说会很棒。
【问题讨论】:
-
使用
std::vector<char*>就像试图将一个方形钉穿过一个圆孔,它们就是不适合。