C语言文章更新目录

C/C++学习资源(百度云盘链接)
计算机二级资料(过级专用)
C语言学习路线(从入门到实战)
编写C语言程序的7个步骤和编程机制
C语言基础-第一个C程序
C语言基础-简单程序分析
VS2019编写简单的C程序示例
简单示例,VS2019调试C语言程序
C语言基础-基本算法
C语言基础-数据类型
C语言中的输入输出函数
C语言流程控制语句
C语言数组——一维数组
C语言数组——二维数组
C语言数组——字符数组
C语言中常用的6个字符串处理函数
精心收集了60个C语言项目源码,分享给大家
C语言核心技术——函数
C代码是怎样跑起来的?
C语言实现字符串的加密和解密

C语言中文件的基本操作包括:文件的打开、文件的关闭以及文件的输入和输出。除了标准的输入、输出文件外,其它的文件都必须先打开在使用,使用后必须关闭该文件。

  • 文件指针
    文件指针是一个指向文件有关信息的指针,这些信息包括文件名、状态和当前位置,他们保存在一个机构体变量中。在使用文件时需要在内存中为其分配空间,用来存放文件的基本信息。C语言中规定该结构体类型为FILE型。
    文件指针的定义:FILE *fp;//fp是一个指向FILE类型的指针变量
  • 文件的打开
FILE *fp;
fp = fopen(const char * filename, const char * mode);

在这里,filename 是字符串,用来命名文件,访问模式 mode 的值可以是下列值中的一个:

如果处理的是二进制文件,则需使用下面的访问模式来取代上面的访问模式:

"rb", "wb", "ab", "rb+", "r+b", "wb+", "w+b", "ab+", "a+b"

如果要以只读方式打开文件名为test.txt的文本文件,应写成如下形式:

FILE *fp;
fp = fopen("test.txt", "r");

如果打开成功,则返回一个有确定指向的FILE类型指针;若打开失败,则返回NULL。

  • 文件的关闭
    文件在使用完毕后,应该使用fclose函数将其关闭。
    fclose的一般形式为:fclose(fp);//fp是文件指针
    当正常关闭文件后,fclose函数返回值为0,否则返回EOF.

为什么使用完文件后要将其关闭?
关闭文件的目的是为了防止因为没有关闭 文件而造成的数据流失。

  • 文件操作哈数:fprintffscanf
    看到这个函数名,大家可能会很快的联想到printf和scanf函数,printf和scanf是格式化读写函数,fprintf和fscanfprintf和scanf函数的作用相似,它们的区别在于读写的对象不同,printf和scanf函数读写的对象是终端,而fprintf和fscanf函数对象的对象是磁盘文件。接下来我们详细的看下这两个函数。

fprintf函数

格式:ch = fprintf(文件类型指针,格式字符串,输出列表);

实例:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>int main() {FILE* fp;
int num = 65;
if ((fp=fopen("C:\\test.txt","w")) == NULL)
{printf("文件打开失败!");
return -1;
}
fprintf(fp, "%c", num);
fclose(fp);
return 0;
}

运行结果:

从运行结果我们可以看出写入到文本里的内容为‘A’。

在这段代码里fprintf函数的作用是将整形变量num的值以“%d”的格式输出到fp所指向的文件中。

fscanf函数

格式:ch = fscanf(文件类型指针,格式字符串,输入列表);

实例:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>int main() {FILE* fp;
char i, j;
if ((fp=fopen("C:\\test.txt","r")) == NULL)
{printf("文件打开失败!");
return -1;
}
for (i = 0; i < 5; i++)
{fscanf(fp, "%c", &j);
printf("%c is %5d\n", j, j);
}
fclose(fp);
return 0;
}

运行结果:

从结果可以看出这段代码将文件中的hello以整数形式输出。

好了,今天就介绍到这,后续介绍 fread和fwrite函数

如果您觉得本篇文章对您有帮助,请转发给更多的人
C语言中文社区】是一个C语言/C++视频教程、学习笔记、电子书、计算机二级资料等专注于C语言/C++编程学习者的干货知识分享平台,精选深度文章,分享优秀干货类、技能类的学习资源,帮助学习中的你。

C语言中文件的基本操作函数fprintf和fscanf实例介绍相关推荐

  1. c语言中fputc函数的作用是,C语言中文件的读写函数之 fputc、fgetc

    C语言中文件的读写函数之 fputc.fgetc 首先,我们要知道fputs和fgetc这两个函数是包含在标准库函数中的函数,换句话说,就是封装在标准函数中的两个函数.其中这两个函数都是每次只能输入或 ...

  2. c语言中文件的读写函数

    在软件工程的 个人作业中用到了对文件的读写操作,因为好久没看c语言了,先总结一下,方便以后复习,嘻嘻~~~ c语言程序在打开一个文件时,系统会自动地在内存中开辟一个区,用来存放文件的有关信息(如文件名 ...

  3. 关于C语言中文件的基本操作

    一. 文件的打开和关闭 首先确认文件路径的字符串及文件名,随后使用fopen进行打开文件操作 FILE*fp;//定义一个文件变量 fp=fopen("D:\\dic.txt",& ...

  4. C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

  5. python文件定位函数_C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

  6. c语言中 文件,c语言中文件的使用方法

    c语言中文件的使用方法 一.文件指针的定义 FILE *fp//注意FILE的大写 二.文件的打开 fp=fopen("(路径)文件名.文件格式后缀","文件的使用方法& ...

  7. c语言中有裁剪字符串的函数吗,C语言中的字符串截取函数

    /*======================================================== 子数整数 源程序名 num.??? (pas,c,cpp) 可执行文件名 num. ...

  8. c语言sub函数是什么,C语言中的字符串截取函数

    C语言中的字符串截取函数及应用 /*======================================================== 子数整数 源程序名 num.??? (pas,c, ...

  9. f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码

    f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码 分类: Python Numpy_Scipy fortran MinGW_GCC_Boost f2py 2012 ...

最新文章

  1. Kinect Win10环境配置
  2. pyav Invalid data found when processing input (libav.h264: no frame!)
  3. Windows Phone 7 多点触摸编程
  4. 预测2019浙大计算机考研分数,浙江大学2019年考研分数线公布
  5. Python基础之(面向对象初识)
  6. JS通用窗口拖动函数
  7. Java 12:开关表达式
  8. Java EE 7中的资源和依赖注入
  9. 阿拉伯数字转化为中文汉字(大、小写) - PHP
  10. hdu 2191 (多重背包二进制优化)
  11. io hang linux 原理,Linux 避免IO hang
  12. java格式化时间博客园_Java 日期格式化工具类
  13. python垃圾回收离职_垃圾回收gc.md
  14. 利用线程池单线程下载网页信息
  15. java正则表达式yyyymmdd_正则表达式校验YYYYMMDD日期格式
  16. 白盒测试:三角形问题实验报告
  17. java if case when_【SQL学习笔记4】case when 和if的用法
  18. 写博客必备!手把手教大家搭建免费图床,真香!
  19. Android之获取手机基本信息、内存信息、网路信息、电池信息,等一共18项数据
  20. 人教版三年级计算机教学计划,2017人教版三年级信息技术教学计划范文

热门文章

  1. java结丹期(11)----javaweb(jstljsp)
  2. buuctf rar1
  3. unittest单元测试框架—基本实例
  4. 关于sendinput() inserted only 0 out of 2 python程序问题的解决
  5. optee3.16.0 qemu_v8的环境搭建篇(ubuntu20.10)
  6. 武汉理工大学软件质量保证与测试,材料测试技术(武汉理工大材料测试技术(武汉理工大学).pdf...
  7. 【素数】P1217 [USACO1.5]回文质数 Prime Palindromes
  8. Savior:渗透测试报告自动生成工具
  9. 【内网渗透工具】炫彩蛇安装教程
  10. 设计模式C++实现(15)——观察者模式