C++ 文件输出与输入
文本文件输入
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++ 文件输出与输入相关推荐
- (转)MyBatis框架的学习(四)——Mapper.xml文件中的输入和输出映射以及动态sql
http://blog.csdn.net/yerenyuan_pku/article/details/71893689 前面对MyBatis框架的学习中,我们对Mapper.xml映射文件多少有些了解 ...
- c++之头文件基本输出,输入,名字空间,引用,内联函数,函数重载,缺省参数
c++之头文件,基本输出,输入,名字空间,引用,内联函数,函数重载,缺省参数 文章目录 c++之头文件,基本输出,输入,名字空间,引用,内联函数,函数重载,缺省参数 前言 一.头文件,基本输出,输入 ...
- C++为什么空格无法输出_C 语言 第8章-字符输入/输出和输入验证
1. 缓存区 #include 大部分系统在用户按下 Enter 键之前不会重复打印刚输入的字符,这种输入叫缓冲输入.用户输入的字符被收集并存储在缓冲区(buffer). 把若干字符作为一个块进行传输 ...
- java代码将excel文件中的内容列表转换成JS文件输出
思路分析 我们想要把excel文件中的内容转为其他形式的文件输出,肯定需要分两步走: 1.把excel文件中的内容读出来: 2.将内容写到新的文件中. 举例 一张excel表中有一个表格: 我们需要将 ...
- C语言switch输入月份输出季节,输入年月,输出月份有几天(分别用了if——else和switch)...
首先是switch做的 class Program { static void Main(string[] args) {/* 题目要求:请用户输入年份,输入月份,输出该月的天数. 思路:一年中月份的 ...
- 文件IO---标准输入、标准输出和标准错误
文件IO---标准输入.标准输出和标准错误 (1) 每个进程都会默认打开3个文件描述符,即0.1.2.其中0代表标准输入流.1代表标准输出流.2代表标准错误流.通常标准输入流对应着键盘的设备文件.标准 ...
- C语言基本变量语法输出和输入方法
其他基本数据类型java有这里就不介绍了 ide:visual studio2013 操作系统:win10 64 bit 从这篇开始 我会记录下我每天学习jni的过程. ide下载地址:visual ...
- C++ 流 文件操作(输入输出流)
到目前为止,我们已经使用了 iostream 标准库,它提供了 cin 和 cout 方法分别用于从标准输入读取流和向标准输出写入流. 本教程介绍如何从文件读取流和向文件写入流.这就需要用到 C++ ...
- php 读取文件自身内容,与读取文件输出内容
一,读取文件 先解释一下,什么是读取文件本身,什么叫读取文件输入内容.举个例子test.php里面的内容<?php echo "test"; ?> 1,读取文件本身就是 ...
最新文章
- 安卓勒索软件进一步扩散
- mysqldump主要参数探究
- rabbin负载均衡
- 使用工厂方法模式设计最佳实践
- java生成world文件_HelloWorld.java文件如何创建?
- python可以实现的小游戏_今天教小白用Python实现一款小游戏!最适合装逼的神技!亲测可用...
- SQL优化笔记(二)—CPU优化
- mysql 性能 索引怎么用_MySQL索引使用方法和性能優化
- TTL串口传输时,当收发线的长度和地线的长度不一样时,发生数据传输错误
- RS232和RS485
- 信贷常用风控报表(二)
- 【实践】美团外卖图谱推荐比赛冠军经验分享:从多领域优化到AutoML框架
- 计算机出现假桌面怎么解决办法,Win10系统桌面频繁假死的解决方法
- (匹配)Fire Net --hdu --1045
- 使用python实现深度神经网络--学习笔记
- 进阶篇: ramdump分析--9 ram dump文件种类
- 解密excel工作表保护
- xdm,程序员外包能干吗?
- eclipse中文语言包安装(别看网上那些乱七八糟的,我这个最简单)
- 网站服务器部署apk软件,供外网下载