65,206
社区成员
发帖
与我相关
我的任务
分享
#include <string>
#include <vector>
#include <list>
#include <set>
#include <map>
#include <iostream>
#include <fstream>
#include <algorithm>
#include <numeric>
#include <functional>
const char * FileName = "output_file.txt";
void func()
{
std::vector<int> vValue;
for (int i = 0; i < 10; ++i)
{
vValue.push_back(i);
}
std::ofstream outFile(FileName);
std::ostream_iterator<int> os(outFile, " ");
std::copy(vValue.begin(), vValue.end(), os);
std::cout << "write file success." << std::endl;
std::ifstream inFile(FileName);
if (!inFile)
{
std::cerr << "! open file error" << std::endl;
}
std::istream_iterator<int> is(inFile);
std::istream_iterator<int> eof;
std::ostream_iterator<int> so(std::cout, " ");
std::vector<int> vValue2;
std::copy(is, eof, std::back_inserter(vValue2)); /// 文件中的数据没有读入到vValue2中
std::copy(vValue2.begin(), vValue2.end(), so);
}
int main(int argc, char* argv[])
{
func();
return 0;
}
std::cout << "write file success." << std::endl;
outFile.close();//加这一句试试
std::ifstream inFile(FileName);