美文网首页
《C++ Primer Plus》笔记>基本文件操作

《C++ Primer Plus》笔记>基本文件操作

作者: 染微言 | 来源:发表于2017-04-18 15:14 被阅读23次

cin 进行输入时,程序将其视为一系列的字节,其中每个字节都被解释为字符编码。不管目标数据类型是什么,输入一开始的都是字符数据——文本数据。然后 cin 对象负责将文本转换为其他类型。

写入文本文件

文件输入,C++使用类似于 cout 的东西。
文件流头文件为<fstream>,ofstream 类。
使用文件时用 open() 打开,应当用 close() 关闭。

#include <fstream>;
using namespace std;
int main(){
        ofstream outFile;
        ofstream fout;
        outFile.open("text.txt");
        char filename[100];
        cin >> filename;
        fout.open(filename);
        int a = 5;
        outFile << wt;
        string b = "Hello world!"
        fout << line << endl;
        outFile.close();
        fout.close();
        return 0;
}

文件写入步骤:

  1. 包含头文件<fstream>。
  2. 创建一个 ofstream 对象。
  3. 将该 ofstream 对象同一个文件关联起来。
  4. 就像使用 cout 那样使用 ofstream。

读取文本文件:
文件输入,C++使用类似于 cin 的东西。
文件流头文件为<fstream>,ifstream 类。
使用文件时用 open() 打开,应当用 close() 关闭。

#include <fstream>;
using namespace std;
int main(){
        ifstream inFile;
        ifstream fin;
        inFile.open("text.txt");
        char filename[100];
        cin >> filename;
        fin.open(filename);
        int a;
        inFile >> a;
        char line[81];
        fin.getline(line,81);
        inFile.close();
        fin.close();
        return 0;
}

文件打开异常:

inFile.open("text.txt");
if (!inFile.is_open()){
        exit(EXIT_FAILURE);
}
if (inFile.eof()){ // 读到EOF返回True
        exit(EXIT_FAILURE);
}
int value;
if (inFile.good()){ // 最后一次读入是否成功
        inFile >> value;
}

相关文章

  • 《C++ Primer Plus》笔记>基本文件操作

    cin 进行输入时,程序将其视为一系列的字节,其中每个字节都被解释为字符编码。不管目标数据类型是什么,输入一开始的...

  • C++I/O小结

    Tags:C++,《C++ Primer Plus》笔记 一、iostream## 头文件 用于对控制台进行输...

  • C++循环与决策

    Tags:C++,《C++ Primer Plus》笔记 一、循环## 语法### C++中有三种循环语句,语法与...

  • c++学习笔记——第一天

    一、c++综述 (1)书籍推荐 ①、c++ primer ②、c++ primer plus ③、c++编程思想 ...

  • cctype中的字符函数

    需要使用头文件 来源:《C++ Primer Plus》 第六版

  • C++算术类型

    Tags:C++,《C++ Primer Plus》笔记 一、分类## 见下图,注意以下几点: char16_t,...

  • C++复合类型

    Tags:C++,《C++ Primer Plus》笔记 一、分类## 如下图,大概分为这些类型,每种类型的声明语...

  • C++模板库笔记

    C++标准模板库笔记(C++ Primer plus) 1.除序列外,vector还是可反转容器(reversib...

  • C++函数初识

    Tags:C++,《C++ Primer Plus》笔记 一、原型、定义与调用## 一个完整的函数包含原型、定义和...

  • 《C++ Primer Plus》笔记>容器

    STL -> vector:vector 类似于 string 类,也是一种动态数组。在调用时可以在末尾附加或者中...

网友评论

      本文标题:《C++ Primer Plus》笔记>基本文件操作

      本文链接:https://www.haomeiwen.com/subject/dxafzttx.html