1 #include  <iostream>
  2 #include <fstream>    // 读写文件的头文件
  3 #include <string>
  4 using namespace std;
  5 /*
  6  1 文本文件 写文件
  7      1 包含头文件
  8             #include <fstream>
  9      2 创建流对象
 10             ofstream ofs;
 11      3 指定路径和打开方式
 12             ofs.open(路径, 打开方式);
 13         打开方式:
 14             ios::in        读文件打开
 15             ios::out    写文件打开
 16             ios::ate    从文件尾打开
 17             ios::app    追加方式打开
 18             ios::trunc    如果已经有文件 先删除在撞见
 19             ios::binary    二进制方式
 20      4 写内容
 21              ofs << "写点数据" << endl;
 22      5 关闭文件
 23             ofs.close();
 24 */
 25 void write() {
 26     // 1 包含头文件 #include <fstream>
 27     // 2 创建流对象
 28     ofstream ofs;
 29     // 3 指定路径和打开方式
 30     ofs.open("text.txt", ios::out);
 31     // 4 写内容
 32     ofs << "写点数据" << endl;
 33     ofs << "写点数据2" << endl;
 34     ofs << "写点数据3" << endl;
 35
 36     // 5 关闭文件
 37     ofs.close();
 38 }
 39
 40 /*
 41 2 文本文件 读文件
 42      1 包含头文件
 43             #include <fstream>
 44      2 创建流对象
 45             ifstream ifs;
 46      3 指定路径和打开方式
 47             ifs.open(路径, 打开方式);
 48         打开方式:
 49             ios::in        读文件打开
 50             ios::out    写文件打开
 51             ios::ate    从文件尾打开
 52             ios::app    追加方式打开
 53             ios::trunc    如果已经有文件 先删除在撞见
 54             ios::binary    二进制方式
 55      4 读取 四种方式
 56             ifs << "写点数据" << endl;
 57      5 关闭文件
 58             ifs.close();
 59 */
 60
 61 void read() {
 62     // 1 头文件
 63     // 2 创建流对象
 64     ifstream ifs;
 65     // 3 打开文件 判断是否打开成功
 66     ifs.open("text.txt", ios::in);
 67     if (!ifs.is_open()) {
 68         cout << "文件打开失败!" << endl;
 69         return;
 70     }
 71     // 4 读数据 四种方式
 72     // 第一种方式
 73     //char buf[1024] = { 0 };
 74     //while (ifs >> buf) {
 75     //    cout << buf << endl;
 76     //}
 77
 78     // 第二种
 79     //char buf[1024];
 80     //while (ifs.getline(buf, sizeof(buf))) {
 81     //    cout << buf << endl;
 82     //}
 83
 84     // 第三种
 85     //string buf;
 86     //while (getline(ifs, buf)) {
 87     //    cout << buf << endl;
 88     //}
 89
 90     // 第四种 不推荐用
 91     char c;
 92     while ((c=ifs.get()) != EOF) {
 93         cout << c;
 94     }
 95
 96
 97     // 5 关闭流
 98     ifs.close();
 99 }
100
101 int main() {
102
103     read();
104
105     system("pause");
106     return 0;
107 }

转载于:https://www.cnblogs.com/Lin-Yi/p/11071822.html

c++ 读写文本文件相关推荐

  1. C#读写文本文件小结

    C#读写文本文件小结 除了创建.复制.移动和删除外,对文本文件最常用的操作就是进行读写,C#提供了非常多的方法来对文本文件进行读写,今天我们做个小结: 一.写入文件 1.File类的静态方法Write ...

  2. QT学习:读写文本文件

    一.使用QFile类读写文本 使用QFile类读写文本文件代码如下: (1)源文件"main.cpp"的具体实现代码如下: #include <QCoreApplicatio ...

  3. Qfile与QTextStream读写文本文件

    Qfile读取文本文件: void readwrite::readfile() {QString path = QFileDialog::getOpenFileName(this, "ope ...

  4. QT读写文本文件编码设置

    QT读写文本文件编码设置 一.编码知识科普 Qt常见的两种编码是:UTF-8和GBK ★UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM. ...

  5. python积累--读写文本文件实例

    转载请注明出处:python积累–读写文本文件实例 读写文件是最常见的 IO 操作.我们经常从文件读取输入,将内容写到文件. 读文件 在 Python 中,读文件主要分为三个步骤: 打开文件 读取内容 ...

  6. 读写文本文件-StreamReader和StreamWriter

    1.读写文本文件 我们对文本文件的读写一般使用StreamReader和StreamWriter,因为不同的文本有不同的编码格式,这个StreamReader会帮我们自动处理,所以我们不需要关心文本文 ...

  7. Java读写文本文件

    使用字节流读写文本文件 使用字节流类FileInputStream读文本文件 FileInputStream 称为文件输入流,它是字节输入流 InputStream 抽象类的一个子类. 作用是将文件中 ...

  8. C#使用StreamReader类和StreamWriter类读写文本文件

    StreamReader类和StreamWriter类可以实现读写文本文件,这两个类都在命名空间System.IO下. using System; using System.Collections.G ...

  9. 用C语言读写文本文件

    本节主要讨论如何使用C语言读写文本文件. 本文引用自作者编写的下述图书; 本文允许以个人学习.教学等目的引用.讲授或转载,但需要注明原作者"海洋饼干叔 叔":本文不允许以纸质及电子 ...

  10. 03_Android项目中读写文本文件的代码

    编写一下Android界面的项目 使用默认的Android清单文件 <?xml version="1.0" encoding="utf-8"?> & ...

最新文章

  1. gameplay理解
  2. HTML5无刷新修改URL:利用 History API 无刷新更改地址栏
  3. 【译】Diving Into The Ethereum VM Part 4 - How To Decipher A Smart Contract Method Call
  4. java.swing调难度_Java Swing BorderLayout调整了难度
  5. MySQL from后面的子查询使用
  6. 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
  7. 利用c语言编制1个程序,实现对给定语法句子的递归下降分析.,递归下降语法分析 - osc_3ubrwgtm的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 漫话:如何给女朋友解释什么是撞库、脱库和洗库?
  9. Java实现经典坦克大战及源代码下载
  10. web全栈工程师进阶学习线路图
  11. 如何制定软件开发计划
  12. 6个免费、免版权视频素材网站
  13. java 拉姆达表达式_Java8中foreach与拉姆达表达式的组合使用
  14. 为数字添加千分位符号(金额千分位)
  15. 【bat】bat批处理使用WinRAR.exe 压缩文件,解压文件
  16. 微信小程序入门与实战笔记
  17. 漫画:程序员对马老师退休生活的祝福
  18. C++语法(二十)常函数、常对象
  19. pytorch多卡并行模型的保存与载入
  20. 日式风格小荷才露尖尖角

热门文章

  1. 虚拟化技术知识点初步梳理
  2. css调用方式的方法
  3. POJ 3241 Object Clustering(Manhattan MST)
  4. js兼容注意事项--仅供参考
  5. C# 位域[flags]
  6. 关于 Web Deployment Projects
  7. 二、在应用中升级----网络部分
  8. w7 全网架构-rsync-备份
  9. 【AWSL】之LVM与磁盘配额(PV、VG、LV、mkfs)
  10. P1060 开心的金明(01背包)