【C++】如何进行简单的文件输入、输出?(基本操作及代码示例)(编程习惯)

举报
王博Kings 发表于 2020/12/30 00:13:07 2020/12/30
【摘要】 使用cin进行输入时,程序将输入 视为一系列的字节,每个字节都被解释为字符编码,输入一开始都是字符数据。 输出文件打开 //第一种ofstream outFile;outFile.open("my.txt");//第二种ofstream fout;char filename[50];cin >> filename;fout.open(filename); //最后都需要关...

使用cin进行输入时,程序将输入 视为一系列的字节,每个字节都被解释为字符编码,输入一开始都是字符数据。

输出文件打开


  
  1. //第一种
  2. ofstream outFile;
  3. outFile.open("my.txt");
  4. //第二种
  5. ofstream fout;
  6. char filename[50];
  7. cin >> filename;
  8. fout.open(filename);
  9. //最后都需要关闭文件
  10. outFile.close();
  11. fout.close();

cout输出的常用属性设置

cout << fixed;                               //使用小数计数法

cout.precision(2);                         //输出精度

cout.sef( ios_base::showpoint );  //输出小数点后面的0

读取文本文件


  
  1. //第一种
  2. ifstream inFile;
  3. inFile.open("hello.txt");
  4. //第二种
  5. ifstream fin;
  6. char filename[50];
  7. cin >> filename;
  8. fin.open(filename);
  9. //同样都要关闭
  10. inFile.close();
  11. fin.close();

判断文件是否打开成功


  
  1. inFile.open("hello.txt");
  2. if(!inFile.is_open())
  3. {
  4. exit(EXIT_FAILURE)
  5. }

 文件终止的真正原因判断


  
  1. if (inFile.eof())
  2. cout <<"正常结束" <<endl;
  3. else if(inFile.fail())
  4. cout << "类型不匹配" <<endl;
  5. else
  6. cout << "文件故障,未知原因"<<endl;

 

文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。

原文链接:kings.blog.csdn.net/article/details/84982959

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。