c++ - 将字符串对象的 vector 输出到文件

标签 c++ string vector ofstream

我正在尝试将字符串对象的 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/

相关文章:

c++ - C4267 : 'return' : conversion from 'size_t' to 'const UINT' , 可能丢失数据

用于 Lego NXT 编程的 C++ OOP 库

c++ - vector::insert 在 VS2010 中执行意外结果

c++ - random_shuffle 列表通过将它复制到一个 vector 然后返回

c++ - Travis CI 从源日志限制错误安装 boost

c++ - 使用 std::getline c++ 函数时遇到问题

python - 将二进制字符串分解为多个段

c - C语言中的递归字符串计算器

c++ - 如何使用Trie数据结构查找所有可能子串的LCP总和?

c++ - 删除 vector 和双端队列中项目的时间复杂度