让程序写入文件:
1、创建一个ofstream对象管理输出流;
2、将该对象与特定的文件关联起来;
3、以使用cout的方式使用该对象,唯一的区别是输出将进入文件,而不是屏幕。
让程序读取文件:
1、创建一个ifstream对象管理输入流
2、将该对象与特定的文件关联起来;
3、以使用cin的方式使用该对象。
#include<iostream>
#include<fstream>
#include<string>
using std::cout; using std::endl; using std::cin;
using std::string;
using std::ifstream; using std::ofstream;
int main()
{
string filename;
cout << "Enter name for new file: ";
cin >> filename;
ofstream fout(filename.c_str());
fout << "For your eyes only!\n";
cout << "Enter your secret number: ";
float secret;
cin >> secret;
fout << "Your secret number is " << secret << endl;
fout.close();
ifstream fin(filename.c_str());
cout << "Here are the contents of " << filename << endl;
char ch;
while (fin.get(ch))
{
cout << ch;
}
fin.close();
system("pause");
return 0;
}
#include<iostream>
#include<fstream>
#include<string>
using std::cout; using std::endl; using std::cin;
using std::string;
using std::ifstream; using std::ofstream;
int main()
{
string filename;
cout << "Enter name for new file: ";
cin >> filename;
ofstream fout;
fout.open(filename);
fout << "For your eyes only!\n";
cout << "Enter your secret number: ";
float secret;
cin >> secret;
fout << "Your secret number is " << secret << endl;
fout.close();
ifstream fin(filename.c_str());
cout << "Here are the contents of " << filename << endl;
char ch;
while (fin.get(ch))
{
cout << ch;
}
fin.close();
system("pause");
return 0;
}
两种与文件相关联的方式:第一个用c_str()方法给ofstream和ifstream的构造函数提供C风格字符串参数
第二个用open()方法
关闭文件连接:用close()方法显示关闭,如果没有,输入和输出流对象过期时会自动关闭