fstream 是“文件流”
ifstream 是“文件输入流”
ofstream 是“文件输出流”
一般在引用包含头文件的时候使用
在程序中我一般是这样定义:
ifstream inputFile;
ofstream outputFile;
至于输入、输出文件,我觉得倒不如这样写:
//:输入//
ifstream inputFile;
string input;
cin>>input;
inputFile.open(input.c_str());
...
inputFile.close();
inputFile.clear();
//:输出//
ofstream outputFile;
string output;
cin>>output;
outputFile.open(output.c_str());
//end
无返回值void的问题:因为这个函数open()没有涉及到任何返回值,对文件的输出是在函数的调用、实现过程中编译完成。简而言之,文件的写入、输出是包含在该函数的功能里面的。
这里我给你写了一个简单的实例:
#include
#include
#include
using namespace std;
int main()
{
ofstream output;
string outputFile;
cout<<"Please Enter the name of Output file: ";
cin>>outputFile;
cout<<"Welcome to Beijing!";
output.open(outputFile.c_str()); //当然,这里您可以写成outfile.open("text.txt")
output<<"Welcome to Beijing!";
return 0;
}
可以使用ofstream, 在fstream中声明.
它的构造函数有三个参数, 第一个是文件位置, 第二个为打开方式, 第三个为文件属性. 但是只有第一个是我们用写的, 后两个一般是不写的, 所以你可以这样创建一个文件:
ofstream fout("data.txt");
当然, 还有一种方式, 是用它的成员函数open, 用法和它的构造函数完全一样:
fout.open("data.txt");
输出和cout几乎一样, 也是重载<<运算符:
fout<<"Hello World!"<
打开file中的save,保存为。c文件,再改变该文件的扩展名为。txt
"test" 就是 FileName 只是作者简略的说明一下并没有给出正确的 文件路径
1. out.open("c:/xxx")
2.因为这些函数无需返回值
3.|是 按位或
ofstream out;
out.oper("test");// 以 out的方式打开一个在相对路经下的文件. 文件名为:test