C++文件输入输出包含头文件:fstream
写入文件
int main()
{
ifstream test_file("test.txt"); //调用构造函数,生成ifstream类的一个对象(文件句柄),且与文件“test.txt”关联
ifstream test_fille; //生成ifstream类的一个对象(文件句柄),暂时没有与之关联的文件
test_file.open("test.txt"); //文件句柄与文件关联
test_file.close(); //文件句柄终止与文件的关联
return 0;
}
打开一个文件,并写入字符:
int main()
{
// ofstream file("test.txt");//调用ofstream类的构造函数生成对象
ofstream file;
file.open("test.txt"); //等价于上面那句
string a;
cin >> a;
file << a << endl;
return 0;
}
读取文件
打开一个文件,并读取文件:
int main()
{
// ifstream file("test.txt");
ifstream file;
file.open("test.txt"); //等价于上面那句
string a;
file >> a;
cout << a << endl;
return 0;
}
读写文件
打开一个文件,并读写文件:
int main()
{
fstream file_both("test.txt", ios::in | ios::out);
string a;
file_both >> a;
file_both.seekg(2, ios::beg); //移动“内置指针”位置到文件开始第三个字符处
file_both << a;
/*
文件中原本含有字符串“hesorchen”
程序执行完之后变成“hehesorchen”
*/
return 0;
}