c++内为数据的输入与输出提供的cout cin,但是前者只能局限与程序运行时对内存数据的暂时性写入写出,有时候我们为了永久性保存数据,就有必要链接到程序的外部,如一个txt文件中,去保存或则读取数据。这时,不妨用到ofstream和ifstream。和cout cin一样,ofstream和ifstream保存在头文件中,不过不是在<iostream>而是<fstream>。
接下来,我们探讨一下ofstream和ifstream。
如果我们要将数据保存入一个文件,就要用到ofstream
int main(){
ofstream outf;
outf.out("out.txt");
outf<<"asdf";
int main(){
ofstream outf;
outf.out("out.txt" iso::app);
outf<<"asdf";
ifstream inf;
inf.open("out.txt");
inf>>one;
cout>>one;
eg: #include (fstream)
outf.close()
}
上面作用,在于将asdf保存在一个名为“out.txt”的文件中。
我们知道<<的作用在于指示作用,就是说,将右边的“asdf”指向outf所对应的文件中。和cin不同的是,cin>>a,cin将输入量指示向a。而cou<<a。将a指向cout,输出。
有一点要注意的,如果目标文件中原来有数据的存在,那么ofstream的指向作用,必将导致数据的先清零在操作。那么如果我想保存原有数据,在尾部添加呢?这是可以用到iso::app
eg:
#include (fstream)
outf.close()
}
此时,asdf只会保存在"out.txt"的尾部而不影响原有内容。
好,接下来看看输出的ifstream
eg:#include(fstream)
int one;
int main(){
}
上面的作用就在于读取出“out.txt”的一个数据并赋予one。