-1
fstream file(file_1.c_str(), ios::out | ios::in | ios::ate); //convert string to const char*

文件不存在时出错。if ( ! file ) = true

fstream file(file_1.c_str(), ios::out | ios::in | ios::app); //convert string to const char*

使用ios::app seekg&seekp功能不起作用。file.seekg(4, ios_base::beg);

我想拥有:

  1. USER 输入文件名
  2. 如果不存在则创建文件
  3. 使用 seekg & seekp;
  4. 如果您再次运行该程序,请不要删除该文件。
4

1 回答 1

0

如果我理解正确,你需要这样的东西:

#include <iostream>
#include <fstream>
#include <string>

int main()
{
    string name;
    std::cin>>name;
    std::ofstream file (name.c_str());
    outfile << "Text in file." << std::endl;
    file.close();
    return 0;
}
于 2015-10-21T09:27:50.490 回答