版权声明:本文为博主原创文章,转载请标明出处 https://blog.csdn.net/C2681595858/article/details/80292896
一、基本概念
- 字符集(Character set):能够用来编写程序及表示数据的所有字符组成的集合。
- stdin, stdout,stderr分别表示标准输入,标准输出,标准错误文件。
- 函数fgetc需要接收一个指向目标文件的FILE指针作为实参。列如fgetc(stdin),将从标准输入中读取一个字符,相当于getchar().
- FILE*是打开一个文件时,返回的一个结构体指针,在该结构体重包含了与打开文件相关的信息。
- fputc将一个文件指针和将要写入文件中的内容作为实参,列如fputc(‘a’, stdout);向标准输出流中写入‘a’,相当于putchar(‘a’);
二、进阶使用
1、顺序文件的创建
#include <stdio.h>
int main()
{
}
三、常用方法
- 包含头文件
#include <fstream>
- 声明
ifstream infile;
用于读入文件。 - 声明
ofstream outfile;
用于写出文件。 - 打开文件:
infile.open("code.txt");
- 从文件中读取香关内容:
char ch; infile>>ch;
将前面的读取语句放在while循环判断条件中,判断文件读取是否结束。 - 上面的读取方式直接使用的话会跳过空格和换行,所以为了将空格和换行都读进来,加上这样一句i
infile>>noskipws;
- 特别注意:当要对fstream打开的文件进行随机访问处理用seekg函数时,请一定保证文件是以二进制形式打开的,即
infile.open("code.txt",ios::binary);
否则随机访问会出错。
istream &seekg( off_type offset, ios::seekdir origin );
注意这里offset是移动的距离,正表示向后移动几个字节,负表示向前移动几个字节。orogin是从哪里开始移动:ios::cur是从当前位置开始移动,ios::beg从文件开头,ios::end从文件末尾。
四、常用函数
- 判断是不是字母的函数
isalpha();
- 判断是不是数字的函数
isdigit()
- 判断是不是字母或数字的函数