C语言文件操作

简介: feof:在文件读取过程中,不能用feof函数的返回值直接用来判断文件的是否结束.而是应用于当文件读取结束的时候,判断是读取失败结束,还是遇到文件尾结束.fgetc:为了便于使用feof 在这里介绍一下fgetc返回值返回EOF:1.遇到文件末尾 返回EOF,同时设置一个状态,标记遇到文件末尾了(用feof来检测这个状态)2.遇到错误,返回EOF,同时设置一个状态(用ferror来检测这个状态)

目录


文件的打开与关闭


打开文件与关闭文件:


打开方式


实例演示


文件的读写


循序读写


随机读写(每一个都有实例演示)


1.fseek


2. ftell

feof的介绍与使用

使用

编辑

文件的打开与关闭

打开文件与关闭文件:

FILE* fopen(const char* filename, const char* mode);

int fclose(FILE * stream);

打开方式

05fb59d1395973b6339c5dffb92029c0_4fd61cb8ae5e4d4db36ee2d57c30392f.png


实例演示

int main()
  {
    FILE* pFile;
    //打开文件
    pFile = fopen("myfile.txt", "w");
    //文件操作
    if (pFile != NULL)
    {
      fputs("fopen example", pFile);
      //关闭文件
      fclose(pFile);
    }
    return 0;
  }

执行后项目的文件夹中会创建一个myfile.txt的文本文档 打开里面就是文件操作的内容

5db2fcc966e45bf21f3b6200e4037cb5_09c09116e4fb4a639f027d79f89013e4.png


文件的读写

循序读写

51ed0789cb2baccc6b0bc139c6d5c014_3a1838acada342088aba754d2cc7aeb2.png


随机读写(每一个都有实例演示)

1.fseek

根据文件指针的位置和偏移量来定位文件指针

int fseek ( FILE * stream, long int offset(偏移量), int origin(起始位置));

实例:

bce4c0b9fa81ae5534304910a8d0c45d_cde53498cf6446b9b0356a9c4141eed8.png

2. ftell

返回文件指针相对于起始位置的偏移量

long int ftell ( FILE * stream );

实例:

此处example.txt和上面的是同一个 已经有了19个

737e5b06a6a4913d63309925c357949e_7f4ea8841eb64c39b89477f303885266.png


feof的介绍与使用

feof:在文件读取过程中,不能用feof函数的返回值直接用来判断文件的是否结束.

而是应用于当文件读取结束的时候,判断是读取失败结束,还是遇到文件尾结束.

fgetc:

为了便于使用feof 在这里介绍一下fgetc

返回值返回EOF:

1.遇到文件末尾 返回EOF,同时设置一个状态,标记遇到文件末尾了(用feof来检测这个状态)

2.遇到错误,返回EOF,同时设置一个状态(用ferror来检测这个状态)


使用

8b7c202d7bb4d9dce2d59e3d741dad0a_5e9a5f4447884f87aa89cab865127e75.png


目录
相关文章
|
26天前
|
存储 C语言
【c语言】玩转文件操作
本文介绍了C语言中文件操作的基础知识,包括文件的打开和关闭、文件的顺序读写、文件的随机读写以及文件读取结束的判定。详细讲解了`fopen`、`fclose`、`fseek`、`ftell`、`rewind`等函数的使用方法,并通过示例代码展示了如何进行文件的读写操作。最后,还介绍了如何判断文件读取结束的原因,帮助读者更好地理解和应用文件操作技术。
34 2
|
1月前
|
存储 C语言
C语言文件操作(2)
【10月更文挑战第2天】
|
1月前
|
程序员 编译器 C语言
C语言底层知识------文件操作
本文详细介绍了文件操作的基本概念,包括文件的分类(程序文件和数据文件,其中着重于数据文件的文本文件和二进制文件),流的概念及其在C程序中的应用,以及标准输入输出流stdin、stdout和stderr的作用。作者通过示例展示了如何使用fopen、fclose和常见的读写函数如fgetc、fputc和fgets进行文件操作。
22 2
|
2月前
|
C语言
C语言——文件操作
本文介绍了文件的基本操作,包括文件的打开、关闭、读取和写入。使用`fopen`函数以不同模式(如“r”、“w”等)打开文件,并通过`fclose`关闭。文章详细解释了如何利用`fputc`、`fputs`及`fprintf`进行格式化写入,同时介绍了`fgetc`、`fgets`和`fscanf`用于文件内容的读取。此外,还涵盖了二进制文件的读写方法以及如何通过`fseek`、`ftell`和`rewind`实现文件的随机访问。
51 1
C语言——文件操作
|
1月前
|
存储 缓存 编译器
文件操作——C语言
文件操作——C语言
|
1月前
|
存储 C语言
简述C语言文件操作
简述C语言文件操作
11 0
|
1月前
|
存储 文件存储 C语言
深入C语言:文件操作实现局外影响程序
深入C语言:文件操作实现局外影响程序
|
1月前
|
存储 程序员 编译器
C语言文件操作(1)
【10月更文挑战第1天】
|
1月前
|
存储 C语言
C语言的文件操作
C语言的文件操作
21 0
|
1月前
|
存储 移动开发 Unix
C 语言文件操作详解
C 语言文件操作详解