【发布时间】:2018-06-07 19:55:26
【问题描述】:
我制作了一个小程序,让用户输入文件名,然后程序创建一个具有该名称的 .doc 文件。然后,用户输入一些输入,它会出现在 .doc 文件中:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
cout << "\nWhat do you want to name your file?\n\n";
string name = "";
char current = cin.get();
while (current != '\n')
{
name += current;
current = cin.get();
}
name += ".doc";
ofstream fout(name);
if (fout.fail())
{
cout << "\nFailed!\n";
}
cout << "Type something:\n\n";
string user_input = "";
char c = cin.get();
while (c != '\n')
{
user_input += c;
c = cin.get();
}
fout << user_input;
cout << "\n\nCheck your file system.\n\n";
}
我在创建文件的那一行收到一个错误:
ofstream fout(name);
我不知道问题出在哪里。 name 是一个 string var,它是 fout 对象的预期输入。
【问题讨论】:
-
“我收到一个错误” - 什么错误? 始终包含您在问题中遇到的任何错误的确切文本。
标签: c++ file stream output outputstream