C++中的文件读写操作
文件的读写操作
1.开启一个可供输出的文件
ofstream outfile("filename");
如果指定的文件存在,这个文件会被开启为输出之用,而文件中原已存在的数
据会被丢失;
如果指定的文件不存在,便会有一个文件被产生出来并开启为输出之用;
如果文件已经存在,并且我们不希望丢弃原有内容,而是希望增加新数据到文
件中,那么我们以追加模式(append mode)开启这个文件,提供第二个参数
ios_base::app
ofstream outfile("filename",ios_base::app);
文件开启有可能失败,在进行写入操作之前,我们必须确定文件的确开启成功
if(!outfile)
cerr<<"";
else
//...
总结:
开启一个文件用于输出时需要考虑的问题:
文件是否存在;
若文件存在则文件中原有的数据如何处理即确定开启文件的模式;
在写入操作前,需要确定文件的确开启成功;
2.开启一个可供读取的文件
ifstream infile("filename");
文件的读取位置设置在起始处
if(!infile)
cerr<<...;
else
//...