c++读写文件
读写文件所需要的准备:
1.头文件fstream.
2.用ifstream/ofstream声明一个对象
ifstream inFile; //ifstream是用来进行读的类
ofstream outFile; // ofstream是用来进行写的类
3.using namespace std;
也是必须的
4.inFile.open(‘文件名’);
以此与文件关联在一起
5.inFile.close();
关闭文件
使用ifstram/ofstream声明的对象可以和cout/cin一样使用运算符和函数来输入输出各种类型的数据,不过是文件输入输出。
写入到文本文件的示例:
#include <iostream>
#include <fstream>
using namesapce std;
int main()
{
ofstream outFile;
outFile.open("test.txt");//若test.txt存在则重写,若不存在则会新建一个test.txt文件
char name[20];
char sex[5];
int age;
cout << "你的名字是?\n";
cin.get(name,20);
cout << "你的性别是?\n";
cin >> sex;
cout << "你的年龄是?\n";
cin >> age;
outFile << "Name: " << name << endl;
outFile << "Sex: " << sex << endl;
outFile << "Age: " << age << endl;
outFile.close();
return 0;
}
读取文本文件的示例(以上面的’new.txt’为例):
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
ifstream inFile;
inFile.open("new.txt");
if (!inFile.is_open())
{
cout << "文件打开失败.\n";
exit(EXIT_FAILURE);
}
char ch;
while (inFile.get(ch))
cout << ch;
inFile.close();
return 0;
}