13.文件I/O简介

读文件:

       首先要include <cstdio> 和<fstream> 读取文件的时候只要将文件名(含后缀)作为参数传给<ifstream>的初始化器就可以了。如果打不开那ifstream对象就会被置于错误状态。可以用if语句测试,然后打印错误信息(std::perror("文件名"))。打开文件的格式:std::ifstream 变量名("文件名"); 对文件访问完后记得关闭:

                                                                                                                                                        变量名.close()。

#include <cstdio>
#include <fstream>
#include <iostream>

#include <istream>

#include <ostream>


int main()
{
std::ifstream in("sb.txt");
if (not in) std::perror("sb.txt");

else

{

int x(0);                    //如过改成string类型就会出错!只要include<string>即可

while (in >>x)

std::cout << x<< "\n"    /// 也是用打印的操作,不同的是打印到文件中。

in.close();

}


}


每次都要检查文件在不在!

写文件和读文件类似。

如果要写的文件已经存在,呢吗新的内容会覆盖原有的,如果本来不存在就会新建一个。如果要写的文件打不开,那麽和上文一样。所以我们要用if 条件句来perror这个东西。

当然,输出后我们并不能保证输出成功,所以要检查。很简单,就是再用一个条件句看看输出的文件状态即可(if(not 变量名)std::perror("输出的文件名"))。


你可能感兴趣的:(13.文件I/O简介)