C++文件读写操作(将字幕写入txt文件文本)
2016-01-12 09:37
686 查看
fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。
ifstream -- 从已有的文件读
ofstream -- 向文件写内容
fstream - 打开文件供读写
文件打开模式:
ios::in 读
ios::out 写
ios::app 从文件末尾开始写
ios::binary 二进制模式
ios::nocreate 打开一个文件时,如果文件不存在,不创建文件。
ios::noreplace 打开一个文件时,如果文件不存在,创建该文件
ios::trunc 打开一个文件,然后清空内容
ios::ate 打开一个文件时,将位置移动到文件尾
文件指针位置在c++中的用法:
ios::beg 文件头
ios::end 文件尾
ios::cur 当前位置
例子:
file.seekg(0,ios::beg); //让文件指针定位到文件开头
file.seekg(0,ios::end); //让文件指针定位到文件末尾
file.seekg(10,ios::cur); //让文件指针从当前位置向文件末方向移动10个字节
file.seekg(-10,ios::cur); //让文件指针从当前位置向文件开始方向移动10个字节
file.seekg(10,ios::beg); //让文件指针定位到离文件开头10个字节的位置
常用的错误判断方法:
good() 如果文件打开成功
bad() 打开文件时发生错误
eof() 到达文件尾
相关文章
C++文件读写操作(一)将字母表写入TXT文本文件
C++文件读写操作(二)逐字符读取文本和逐行读取文本
C++文件读写操作(三)如何统计文本的行数及如何读取文件某一行内容
C++文件读写操作(四)读取文件数据到临时数组
[cpp]
view plaincopyprint?
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main()
{
ofstream inFile;
/*ios::trunc表示在打开文件前将文件清空,由于是写入,文件不存在则创建*/
inFile.open("inFile.txt",ios::trunc);
int i;
char a='a';
for(i=1;i<=26;i++)//将26个数字及英文字母写入文件
{
inFile<<setw(2)<<i<<"\t"<<a<<"\n";
a++;
}
inFile.close();//关闭文件
}
/**************************************
inFile 内容 如下
1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
9 i
10 j
11 k
12 l
13 m
14 n
15 o
16 p
17 q
18 r
19 s
20 t
21 u
22 v
23 w
24 x
25 y
26 z
***************************************/
ifstream -- 从已有的文件读
ofstream -- 向文件写内容
fstream - 打开文件供读写
文件打开模式:
ios::in 读
ios::out 写
ios::app 从文件末尾开始写
ios::binary 二进制模式
ios::nocreate 打开一个文件时,如果文件不存在,不创建文件。
ios::noreplace 打开一个文件时,如果文件不存在,创建该文件
ios::trunc 打开一个文件,然后清空内容
ios::ate 打开一个文件时,将位置移动到文件尾
文件指针位置在c++中的用法:
ios::beg 文件头
ios::end 文件尾
ios::cur 当前位置
例子:
file.seekg(0,ios::beg); //让文件指针定位到文件开头
file.seekg(0,ios::end); //让文件指针定位到文件末尾
file.seekg(10,ios::cur); //让文件指针从当前位置向文件末方向移动10个字节
file.seekg(-10,ios::cur); //让文件指针从当前位置向文件开始方向移动10个字节
file.seekg(10,ios::beg); //让文件指针定位到离文件开头10个字节的位置
常用的错误判断方法:
good() 如果文件打开成功
bad() 打开文件时发生错误
eof() 到达文件尾
相关文章
C++文件读写操作(一)将字母表写入TXT文本文件
C++文件读写操作(二)逐字符读取文本和逐行读取文本
C++文件读写操作(三)如何统计文本的行数及如何读取文件某一行内容
C++文件读写操作(四)读取文件数据到临时数组
[cpp]
view plaincopyprint?
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main()
{
ofstream inFile;
/*ios::trunc表示在打开文件前将文件清空,由于是写入,文件不存在则创建*/
inFile.open("inFile.txt",ios::trunc);
int i;
char a='a';
for(i=1;i<=26;i++)//将26个数字及英文字母写入文件
{
inFile<<setw(2)<<i<<"\t"<<a<<"\n";
a++;
}
inFile.close();//关闭文件
}
/**************************************
inFile 内容 如下
1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
9 i
10 j
11 k
12 l
13 m
14 n
15 o
16 p
17 q
18 r
19 s
20 t
21 u
22 v
23 w
24 x
25 y
26 z
***************************************/
相关文章推荐
- 【转载】 C++中this指针的用法详解
- C语言学习之动态内存分配第一讲
- 《C语言及程序设计初步》第33讲阅读程序
- C++操作符重载 友元基础教程
- 《Rcpp:R与C++的无缝整合》已出版
- libc++abi.dylib: terminating with uncaught exception of type NSException错误的原因
- C++中的指针,指针函数和函数指针
- 介绍几个C++程序中关于"时间"的函数
- 介绍几个C++程序中关于"时间"的函数
- [转] C/C++中printf和C++中cout的输出格式
- c++中关于char数组/char*指针/string类型 之间的爱恨情
- C语言文件操作
- 《Effective Modern C++》翻译--条款3: 理解decltype
- C++复制构造函数浅析(1)
- 《Effective Modern C++》翻译--条款3: 理解decltype
- 一起talk C栗子吧(第九十七回:C语言实例--使用消息队列进行进程间通信一)
- c语言中的指针基础
- Leetcode 17 - Letter Combinations of a Phone Number
- c++使用dlsym
- C++ 讲解:类结构