简单的文件读写操作:
需要用ifstrem创建一个读对象来完成读,用ofstream来创建一个写对象.在这里,ifstream创建的对象作用类似于std::cin,ofstrea创建的对象等同于std::cout.
EXAMPLE
#include <cstdio>
#include <fstream>
#include <istream>
#include <ostream>
#include <iostream>
//简单I/O处理
int main()
{
std::ifstream in("list.txt"); //创建读文件对象
if(!in)
{
std::perror("list.txt");
}
else
{
std::ofstream out("ist2.txt"); //创建写文件对象
if(!out)
{
std::perror("list2.txt");
}
else
{
int x(0);
while(in >> x)
{
out<< x << "\n";
}
out.close();
if(! out)
std::perror("list2.txt");
}
}
in.close();
}
list2是新生成的,用ofstream对象打开的文件,可果存在就打开清除之前的再写,如果没这个文件就先创建一个,再写入数据。
有必要知道每一个头文件都是有什么用的:
<cstdio>中声明了std::perror
<iostream>中声明了std::cin 和 std::cout
<istream>中声明了>>
<ostream>中声明了<<
<fstream>中声明了ifstream 和 ofstream