我正在尝试将字符串对象的 vector 输出到文件。但是,我的代码只有 输出每个字符串的前两个元素。
下面的一段代码是这样写的:
1
1
到一个文件。而不是:
01-Jul-09
01-Jul-10
这正是我所需要的。
ofstream file("dates.out");
vector<string> Test(2);
Test[0] = "01-Jul-09";
Test[1] = "01-Jul-10";
for(unsigned int i=0; i<Test.size(); i++)
file << Test[i] << endl;
file.close();
我不清楚会出现什么问题,因为我使用了字符串对象 之前在类似的情况下。
欢迎任何帮助!
最佳答案
正如已经观察到的,代码看起来很好,所以:
- 您在程序运行后查看的是正确的
dates.out
吗?您是否验证了您正在查看的文件上的日期/时间以确保它不是以前的数据? - 您是否有权写入该文件?也许您的程序无法覆盖现有数据。
- 您是否向我们展示了所有重要代码?还有其他我们需要了解的函数调用吗? Marcelo/ereOn 答案中的代码是否会产生与您的问题相同的问题?
- 你确定你正在运行你认为的二进制文件吗? (可能存在路径问题)。
关于c++ - 将字符串对象的 vector 输出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3238420/