C >>和<<读写文本文件:

fstream 或者 ifstream 类负责实现对文件的读取,它们内部都对 >> 输出流运算符做了重载;同样,fstream 和 ofstream 类负责实现对文件的写入,它们的内部也都对 << 输出流运算符做了重载。

所以,当 fstream 或者 ifstream 类对象打开文件(通常以 ios::in 作为打开模式)之后,就可以直接借助 >> 输入流运算符,读取文件中存储的字符(或字符串);当 fstream 或者 ofstream 类对象打开文件(通常以 ios::out 作为打开模式)后,可以直接借助 << 输出流运算符向文件中写入字符(或字符串)。

#include 
#include 
using namespace std;
int main()
{
    int x,sum=0;
    ifstream srcFile("in.txt", ios::in); //以文本模式打开in.txt备读
    if (!srcFile) { //打开失败
        cout << "error opening source file." << endl;
        return 0;
    }
    ofstream destFile("out.txt", ios::out); //以文本模式打开out.txt备写
    if (!destFile) {
        srcFile.close(); //程序结束前不能忘记关闭以前打开过的文件
        cout << "error opening destination file." << endl;
        return 0;
    }
    //可以像用cin那样用ifstream对象
    while (srcFile >> x) {
        sum = x;
        //可以像 cout 那样使用 ofstream 对象
        destFile << x << " ";
    }
    cout << "sum:" << sum << endl;
    destFile.close();
    srcFile.close();
    return 0;
}

执行此程序之前,必须在和该程序源文件同目录中手动创建一个 in.txt 文件,假设其内部存储的字符串为:

10 20 30 40 50

建立之后,执行程序,其执行结果为:

sum:150

同时在 in.txt 文件同目录下,会生成一个 out.txt 文件,其内部存储的字符和 in.txt 文件完全一样,读者可自行打开文件查看。

通过分析程序的执行结果不难理解,对于 in.txt 文件中的 "10 20 30 40 50" 字符串,srcFile 对象会依次将 "10"、"20"、"30"、"40"、"50" 读取出来,将它们解析成 int 类型的整数 10、20、30、40、50 并赋值给 x,同时完成和 sum 的加和操作。

同样,对于每次从 in.txt 文件读取并解析出的整形 x,destFile 对象都会原封不动地将其再解析成对应的字符串(如整数 10 解析成字符串 "10"),然后和 " " 空格符一起写入 out.txt 文件。

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

c 文件怎么进行读取和写入操作?相关推荐

  1. java csvreader使用_java使用CsvReader和CsvWriter对csv文件内容进行读取和写入操作

    package IO; import java.io.File; import java.io.IOException; import java.nio.charset.Charset; import ...

  2. python对文件的读操作有哪些方法-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

  3. python对文件的读操作方法有哪些-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

  4. java创建读取文件_Java实现文件的创建、读取、写入操作-Fun言

    在日常的开发中,对文件的操作经常会有,所以今天教大家其中一种使用Java实现文件的创建.读取.写入操作 创建文件String filenameTemp = "D:\demo.txt" ...

  5. xml 和android脚本之家,Android利用Document实现xml读取和写入操作

    本文实例为大家分享了利用Document实现xml读取和写入操作,供大家参考,具体内容如下 首先先来介绍一下什么xml?xml是可扩展标记语言,他可以用来标记数据,定义数据类型.是一种允许用户对自己标 ...

  6. poi对word2003或者2007的图片读取和写入操作

    poi对word2003或者2007的图片读取和写入操作 1.word2003版doc读取某个标签所在位置的值或者图片 HWPFDocument docDocument = new HWPFDocum ...

  7. 【python图像处理】txt文件数据的读取与写入

    在使用python进行数据和图像处理的过程中,经常会遇到从txt文件中读取数据.已经将处理过程中的矩阵数据写入到txt文件的情形,如在伪彩映射中读取颜色映射表. 下面介绍几种我平时常用的txt文件数据 ...

  8. C语言的文件读取与写入操作

    学了一年的C语言了,现在回过头来做一下总结.并且博客开了挺长一段时间却没有谢什么实际的东西.现在做下总结,对之后的学习帮助应该挺大的.与大家共勉! 现在,我先来介绍一下C语言的文件读取与写入的原理和具 ...

  9. JAVA代码如何实现删除文件夹6_java文件创建、删除、读取、写入操作大全

    一.获得控制台用户输入的信息 public String getInputMessage() throws IOException...{ System.out.println("请输入您的 ...

最新文章

  1. 修改tomcat7默认首页,将tomcat7默认目录指向自己的项目目录
  2. SAP PM 初级系列之27 – SAP系统怎么知道某种类型的维修工单检验批上的检验类型是14?
  3. Office 2010 中的 UI 扩展性
  4. Python 学习笔记13 类 - 继承
  5. 案例研究设计与方法-罗伯_旭进口重新设计-用户体验案例研究
  6. 前端,校招,面淘宝,指南
  7. tez什么意思_传统数仓和大数据数仓的区别是什么?
  8. 软件工程---08.软件测试
  9. 引领新媒体时代的潮水方向—世相科技
  10. acm之java输入输出_ACM中Java输入输出
  11. html转换jquery,将html字符串转化为jquery对象
  12. DOCTYPE 声明
  13. 证件照电子版该如何在手机上制作
  14. Excel打开密码怎么解除
  15. winhex添加删除字节
  16. HTML 标签全写及描述
  17. 系统平台拼多多商家如何补充订单
  18. Tomcat服务器端口修改
  19. mount ntfs to centos5
  20. 第4章:色彩空间类型转换

热门文章

  1. Java Stream:第2部分,计数始终是计数吗?
  2. java知识回顾_Java7 –回顾
  3. NutchServer的安全层
  4. 工厂模式个人案例_工厂设计模式案例研究
  5. 2个菜鸟Java常量和枚举陷阱
  6. apache shiro_Apache Shiro第1部分–基础
  7. java 8 lambda_Java 8的烹调方式– Lambda项目
  8. 学习Netflix管理员–第2部分
  9. 吸气剂/设定者。 邪恶。 期。
  10. Spring4:没有默认构造函数的基于CGLIB的代理类