您的位置:首页 > 其它

创建简单的I/O文件

2017-10-09 09:06 92 查看
让程序写入文件:

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()方法显示关闭,如果没有,输入和输出流对象过期时会自动关闭
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: