代码如下:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, const char * argv[]) {
//1.write
cout << "please enter the file name : " << endl;
string fileName;
cin >> fileName;
ofstream fout(fileName.c_str());
cout << "Please enter the score : " << endl;
float score;
cin >> score;
fout << "My score is : " << score <<endl;
fout.close();
//2.read
ifstream reFile(fileName.c_str());
cout << "The contents of : " << fileName << endl;
char ch;
while (reFile.get(ch)) {
cout << ch;
}
cout << "The End" << endl;
reFile.close();
return 0;
}
1.写入
程序写入文件,需要注意:
1.创建一个
ofstream
对象,如:fout
,来管理输出流;
2.将该对象与特定的文件关联起来,即:ofstream fout(fileName.c_str());
3.使用类似fout << "My score is : " << score <<endl;
的方式来进行写入文件
4.写入完毕后,要使用对象关闭输出流,即fout.close();
5.关联文件,即以默认的方式打开文件时,如果该文件不存在,则会创建一个新的文件;如果该文件存在,则会把该文件的长度截取为0,即删除原有内容。
2.读取
写入文件时候需要注意:
1.创建一个
ifstream
对象,即reFile
来管理输入流;
2.将该对象与需要读取的文件对象关联起来,即使用ifstream reFile(fileName.c_str());
的方式;
3.使用reFile.get()
来读取文件内容,并显示在控制台上;
4.在读取完毕,同样需要reFile.close();
来关闭输入流;