文本文件输入

1.必须包含头文件fstream

2.需要声明一个或多个ofstream的对象,并以自己喜欢的方式对其进命名。

3.使用open()方法将ofstream的对象和文件关联起来,使用完文件后使用close方法将其关闭。

4.可以直接用ofstream类的构造函数 ofstream fout("a.txt")

#include<iostream>
#include<fstream>
using namespace std;
int main()
{ofstream fout;//可以直接用ofstream fout("a.txt")char name[50];cin>>name;fout.open("a.txt");fout<<name;fout.close();return 0;
}

iostream提供了一个预先定义好的名为cout的ostream的对象,所以cout有的方法 fout都可以用,比如cout<<name.

文本文件输出

1.包含头文件fstream

2.需要声明一个或多个ifstream的对象,并以自己喜欢的方式对其命名

3使用open()方法将ofstream的对象和文件关联起来,使用完文件后使用close()方法将其关闭

4.可以直接用fstream类的构造函数 如 ifstream fin("a.txt")

#include<iostream>
#include<fstream>
using namespace std;
int main()
{ifstream fin;fin.open("a.txt");if(!fin.is_open())//如果文件被打开了,则将数据写入文件{char name[50];fin.getline(name,50);cout<<name;fin.close();}else{cout<<"error"<<endl;}}

iostream提供了一个预先定义好的名为cin的istream的对象,所以cin有的方法 fin都可以用,比如fin.getline.

if_open()可以用来检测是否文件被打开了(可能由于访问权限问题,文件会打不开,也可能是文件不存在)。

eof()的方法可以用来判断是否到达文件末尾(到达文件末尾eof返回true)

fail()的方法可以来判断在输入的过程中是否出现类型不匹配的问题(发生类型不匹配fail返回true)

出现意外问题如文件受损或者硬盘故障,bad()会返回true。

1.文件模式:

在上面我们看到了fout.open()是将fout对象和文件绑定起来,那么会有以下情况出现:

文件不存在
文件存在,但是没有写权限
文件存在,权限也正确(不考虑成功)

而我们按照上面的方法则是,如果文件不存在,则创建文件。如果文件存在则是将原来的文件清空,重新写入。(警告:千万不要这样整,万一一不小心将原来文件给删除了,那就一手凉凉了)

这里就得提到了ios_base类定义了一个openmode类型,如下表:

而我们在上面的fout.open()其实是有三个参数的,第一个是文件的路径,第二个是打开文件的类型,第三个是权限。如果不写的话,会采用默认参数,就是ios_base::out|ios_base::trunc;也就是会覆盖掉之前文件内容的。

C++ 文件输出与输入相关推荐

  1. (转)MyBatis框架的学习(四)——Mapper.xml文件中的输入和输出映射以及动态sql

    http://blog.csdn.net/yerenyuan_pku/article/details/71893689 前面对MyBatis框架的学习中,我们对Mapper.xml映射文件多少有些了解 ...

  2. c++之头文件基本输出,输入,名字空间,引用,内联函数,函数重载,缺省参数

    c++之头文件,基本输出,输入,名字空间,引用,内联函数,函数重载,缺省参数 文章目录 c++之头文件,基本输出,输入,名字空间,引用,内联函数,函数重载,缺省参数 前言 一.头文件,基本输出,输入 ...

  3. C++为什么空格无法输出_C 语言 第8章-字符输入/输出和输入验证

    1. 缓存区 #include 大部分系统在用户按下 Enter 键之前不会重复打印刚输入的字符,这种输入叫缓冲输入.用户输入的字符被收集并存储在缓冲区(buffer). 把若干字符作为一个块进行传输 ...

  4. java代码将excel文件中的内容列表转换成JS文件输出

    思路分析 我们想要把excel文件中的内容转为其他形式的文件输出,肯定需要分两步走: 1.把excel文件中的内容读出来: 2.将内容写到新的文件中. 举例 一张excel表中有一个表格: 我们需要将 ...

  5. C语言switch输入月份输出季节,输入年月,输出月份有几天(分别用了if——else和switch)...

    首先是switch做的 class Program { static void Main(string[] args) {/* 题目要求:请用户输入年份,输入月份,输出该月的天数. 思路:一年中月份的 ...

  6. 文件IO---标准输入、标准输出和标准错误

    文件IO---标准输入.标准输出和标准错误 (1) 每个进程都会默认打开3个文件描述符,即0.1.2.其中0代表标准输入流.1代表标准输出流.2代表标准错误流.通常标准输入流对应着键盘的设备文件.标准 ...

  7. C语言基本变量语法输出和输入方法

    其他基本数据类型java有这里就不介绍了 ide:visual studio2013 操作系统:win10 64 bit 从这篇开始 我会记录下我每天学习jni的过程. ide下载地址:visual ...

  8. C++ 流 文件操作(输入输出流)

    到目前为止,我们已经使用了 iostream 标准库,它提供了 cin 和 cout 方法分别用于从标准输入读取流和向标准输出写入流. 本教程介绍如何从文件读取流和向文件写入流.这就需要用到 C++ ...

  9. php 读取文件自身内容,与读取文件输出内容

    一,读取文件 先解释一下,什么是读取文件本身,什么叫读取文件输入内容.举个例子test.php里面的内容<?php echo "test"; ?> 1,读取文件本身就是 ...

最新文章

  1. 安卓勒索软件进一步扩散
  2. mysqldump主要参数探究
  3. rabbin负载均衡
  4. 使用工厂方法模式设计最佳实践
  5. java生成world文件_HelloWorld.java文件如何创建?
  6. python可以实现的小游戏_今天教小白用Python实现一款小游戏!最适合装逼的神技!亲测可用...
  7. SQL优化笔记(二)—CPU优化
  8. mysql 性能 索引怎么用_MySQL索引使用方法和性能優化
  9. TTL串口传输时,当收发线的长度和地线的长度不一样时,发生数据传输错误
  10. RS232和RS485
  11. 信贷常用风控报表(二)
  12. 【实践】美团外卖图谱推荐比赛冠军经验分享:从多领域优化到AutoML框架
  13. 计算机出现假桌面怎么解决办法,Win10系统桌面频繁假死的解决方法
  14. (匹配)Fire Net --hdu --1045
  15. 使用python实现深度神经网络--学习笔记
  16. 进阶篇: ramdump分析--9 ram dump文件种类
  17. 解密excel工作表保护
  18. xdm,程序员外包能干吗?
  19. eclipse中文语言包安装(别看网上那些乱七八糟的,我这个最简单)
  20. 网站服务器部署apk软件,供外网下载

热门文章

  1. PHP 链式操作 - 学习/实践
  2. SV绿皮书学习_day1(数据类型)
  3. 大白话解读行人重识别-ReID之DG-Net
  4. 保护网站访问安全--阿里云DNS正式支持DNSSEC
  5. 华润数科、京东科技、京彩未来携手共进,求解“科技×产业”最大值
  6. 抓包:Android对抗证书校验
  7. css用层级挡不住绝对定位
  8. 【电路软件使用02】更改virtuoso schematic 背景
  9. 迭代公式求平方根c语言程序设计,迭代法求平方根C语言实验报告
  10. unity 2017.4.4 *版本windows安装教程