C++文件流问题 不能直接往文件里输入吗?

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream ofile("text.txt");
cin>>ofile;
ofile.close();
return 0;
}
直接用cin>>ofile是错的吗?不能直接往文件里输入吗?

是的你用错了,这样用ofile相当于cout用法,输出就直接输出到文件了:

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    ofstream ofile("text.txt");
    string a;
    cin >> a;
    ofile<<a<<endl;
    ofile.close();
    return 0;
}

追问

都要先定义一个字符串然后将字符串输出到文件中吗?
不能直接从键盘输出到文件中?

追答

这就和正常的程序一样,只是在输出的时候把cout改为ofile就可以了,这样输出就都输出到文件了。

温馨提示:答案为网友推荐,仅供参考
相似回答