• C++ 简单的文件输入/输出


    ~必须包含头文件iostream

    ~头文件iostream定义了一个用处理输出的ostream类

    ~头文件iostream声明了一个名为cout的ostream变量(对象)

    ~必须指明名称空间std;例如,为引用元素cout和endl,必须使用编译指令using或前缀std::

    ~可以结合使用cout和运算符<<来显示各种类型的数据

    文件输出与此极为相似

    ~必须包含头文件fstream

    ~头文件fstream定义了一个用于处理输出的ostream类

    ~需要声明一个或多个ofstream变量(对象),并以自己喜欢的方式对其进行命名,条件是遵守常用的命名规则。

    ~必须指明名称空间std;例如,为引用元素ofstream,必须使用编译指令using或前缀std::。

    ~需要将ofstream对象与文件关联起来。为此,方法之一是使用open()方法。

    ~使用完文件后,应使用方法close()将其关闭。

    ~可结合使用ofstream对象和运算符<<来输出各种类型的数据。

      注意,虽然头文件iostream提供了一个预先定义好的名为cout的ostream对象,但您必须声明自己的ofstream对象,为其命名,并将其同文件关联起来。下面演示了如何声明这种对象:

      ofstream outfile;

      ofstream fout;

      下面演示了如何将这种对象与特定的文件关联起来:

      outfile.open("fish.txt");

      char filename[50];

      cin >> filename;

      fout.open(filename);

      注意,方法open()接受一个C-风格字符串作为参数,这可以是一个字面字符串,也可以是存储在数组中的字符串。

      下面演示了如何使用这种对象:

      

    cout 控制台输出

    1. 包含头文件 iostream
    2. 头文件 iostream 定义了一个 ostream 类用于处理输出
    3. 头文件 iostream 声明了一个名为 cout 的 ostream 对象
    4. 指明名称空间 std
    5. 可以结合使用cout和运算符<<来显示各种类型的数据

    文本文件输出(写入到文本文件)

    1. 包含文件头 fstream
    2. 头文件 fstream 定义了一个ofstream 类用于处理输出
    3. 声明一个或多个 ofstream 对象,可以自由命名
    4. 指明名称空间 std
    5. 把 3 中声明的 ofstream 对象与文件关联起来,比如使用 open()方法
    6. 使用完文件后,需要使用 close()方法将其关闭
    7. 还可以结合 ofstream 对象和运算符<<来输出各种类型的数据

    注意:cout 控制台输入输出中,头文件 iostream 声明了一个名为 cout 的 ostream 对象,无需自己手动声明;文件输出中,我们必须自己动手声明一个 ofstream 对象,为其命名,将其同文件关联起来。请看下面的例子:

    #include<fstream> ofstream OutFile; //声明一个 ofstream 对象

    OutFile.open("study.txt"); //将OF与“study.txt”文件关联起来

    例:

    #include <iostream>
    #include <fstream>
    using namespace std;
    int main()
    {
    char name[20];
    double height;
    double weight;
    ofstream outFile;//创建了一个ofstream 对象
    outFile.open("information.txt");//outFile 与一个文本文件关联
    cout << "Enter name: ";
    cin.getline(automobile, 20);
    cout << "Enter height: ";
    cin >> year;
    cout << "Enter weight: ";
    cin >> weight;

    // cout 控制台输出前面输入的信息
    cout << fixed;
    cout.precision(2);
    cout.setf(ios_base::showpoint);
    cout << "Make and Model: " << automobile << endl;
    cout << "Year: " << year << endl;
    cout << "Was asking $" << a_price << endl;
    cout << "Now asking $" << d_price << endl;

    // outFile 把信息写入到文本文件
    outFile << fixed; //小数点格式显示double
    outFile.precision(2); //设置精度
    outFile.setf(ios_base::showpoint); //强制显示小数点后的零
    outFile << "Name: " << name << endl;
    outFile << "Height: " << height << endl;
    outFile << "Weight: " << weight << endl;
    outFile.close(); //使用完文本文件后要用close()方法将其关闭
    return 0;
    }

    C++中简单的文本文件输入/输出_francis_xd的博客-CSDN博客_c++文本文件输入输出

  • 相关阅读:
    餐厅顾客排队,真的是好事吗?
    餐饮生意好不好,选址就占了80%
    资本寒冬是假象,合伙人之争才是关键
    网上开淘宝店,农民就业创富的新门路
    开一家鞋店,就这么简单
    揭秘强开微粒贷骗局 看完你就明白了
    #special-id 匹配ID为special-id的元素
    CSS 选择器 匹配页面所有元素
    详述MySQL事务及ACID特性的实现原理
    $(document).ready()
  • 原文地址:https://www.cnblogs.com/wjq13752525588/p/16101135.html
Copyright © 2020-2023  润新知