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


目录
相关文章
|
1天前
|
C语言
【C语言篇】文件操作(下篇)
因为有缓冲区的存在,C语⾔在操作⽂件的时候,需要做刷新缓冲区或者在⽂件操作结束的时候关闭⽂ 件。如果不做,可能导致读写⽂件的问题。
|
23小时前
|
C语言 索引
【C语言】文件操作全解速览
【C语言】文件操作全解速览
7 0
|
1天前
|
存储 程序员 C语言
【C语言篇】文件操作(上篇)
在程序设计中,我们⼀般谈的⽂件有两种:程序⽂件、数据⽂件(从⽂件功能的⻆度来分类的)。
|
7天前
|
存储 编译器 程序员
【C语言】文件操作讲解
【C语言】文件操作讲解
|
2月前
|
C语言
C语言——文件操作
C语言——文件操作
39 2
C语言——文件操作
|
2月前
|
存储 程序员 编译器
文件操作(C语言)
文件操作(C语言)
|
2月前
|
存储 C语言 C++
【C语言基础】:文件操作详解(前篇:准备知识)
【C语言基础】:文件操作详解(前篇:准备知识)
|
2月前
|
C语言
【C语言基础】:文件操作详解(后篇)-2
【C语言基础】:文件操作详解(后篇)
|
2月前
|
存储 C语言
【C语言基础】:文件操作详解(后篇)-1
【C语言基础】:文件操作详解(后篇)
|
2月前
|
数据库 C语言
C语言进阶 文件操作知识(上)
C语言进阶 文件操作知识(上)
23 3