您的位置:首页 > 编程语言 > C语言/C++

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

***************************************/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: