C++文件读写操作(一)将字母表写入TXT文本文件

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++文件读写操作(四)读取文件数据到临时数组



#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

***************************************/




猜你喜欢

转载自blog.csdn.net/shihui512/article/details/8921919
今日推荐