ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-04-05 18:33:11  阅读:205  来源: 互联网

标签:输出 头文件 cout 对象 C++ outFile iostream ofstream 输入


~必须包含头文件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++文本文件输入输出

 

标签:输出,头文件,cout,对象,C++,outFile,iostream,ofstream,输入
来源: https://www.cnblogs.com/wjq13752525588/p/16101135.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有