【C/C++语言】文件处理基础概念及进阶使用

版权声明:本文为博主原创文章,转载请标明出处 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循环判断条件中,判断文件读取是否结束。
  • 上面的读取方式直接使用的话会跳过空格和换行,所以为了将空格和换行都读进来,加上这样一句iinfile>>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()
  • 判断是不是字母或数字的函数

猜你喜欢

转载自blog.csdn.net/C2681595858/article/details/80292896
今日推荐