文件可分为:文本文件和二进制文件

1.文件的打开和关闭

FILE* fopen(const char* filename,const char* mode);
int fclose(FILE* stream);

fopen()打开文件

这一函数在stdio.h中声明,第一个参数是要开开的文件名,第二个参数是指定文件打开模式的一个字符串.
fopen()函数打开模式的字符串

“r” = “rt”
打开一个文本文件,文件必须存在,只允许读
“r+” = “rt+”
打开一个文本文件,文件必须存在,允许读写
“rb”
打开一个二进制文件,文件必须存在,只允许读
“rb+”
打开一个二进制文件,文件必须存在,允许读写
“w” = “wt”
新建一个文本文件,已存在的文件将被删除,只允许写
“w+” = “wt+”
新建一个文本文件,已存在的文件将被删除,允许读写
“wb”
新建一个二进制文件,已存在的文件将被删除,只允许写
“wb+”
新建一个二进制文件,已存在的文件将被删除,允许读写
“a” = “at”
打开或新建一个文本文件,只允许在文件末尾追写
“a+” = “at+”
打开或新建一个文本文件,可以读,但只允许在文件末尾追写
“ab”
打开或新建一个二进制文件,只允许在文件末尾追写
“ab+”
打开或新建一个二进制文件,可以读,但只允许在文件末尾追写
对于文件使用方式有以下几点说明:
文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:
r(read): 只读
w(write): 只写
a(append): 追加
t(text): 文本文件,可省略不写
b(binary): 二进制文件
+: 读和写
注:如果使用任何一种"w"模式打开一个已有文件,文件内容将会被删除.

程序成功打开一个文件后,fopen()函数返回一个文件指针,其他函数可以用这个指针来指定该文件.
如果打开文件不成功,fopen()函数返回一个空指针,程序退出.
磁盘已满,文件名非法,存取权限不够等问题都会导致函数执行失败

fclose()关闭文件

fclose(fp)函数关闭由指针fp指定的文件
如果文件成功关闭,fclose()函数返回值为0,否则返回EOF

2.文件顺序的读写

字符串输入函数 (fgetc)

定义函数:

int fgetc(FILE * stream);

函数说明:
fgetc()从参数stream所指的文件中读取一个字符。若读到文件尾而无数据时便返回EOF

字符输出函数(fputc)

函数格式:

int fputc (int c, File *fp)

参数解释:
fp为文件指针,它的值是执行fopen()打开文件时获得的
c为输出的字符量

函数说明:
在正常调用情况下,函数返回写入文件的字符的ASCII码值,出错时,返回一个特殊值EOF。当正确写入一个字符或一个字节的数据后,文件内部写指针会自动后移一个字节的位置。EOF是在头文件 stdio.h中定义的宏
注:在C语言中,putc()功能与用法与之完全相同

文本行输入函数(fgets)

函数说明:
fgets()函数接受3个参数,第一个参数用来存储输入的地址(char*类型),第二个参数为整数,表示输入字符串的最大长度,最后一个参数是指针文件,指向要读取的文件.

函数格式:

fgets(buf,MAX,fp);

这里,buf是一个char数组名称,MAX是字符串的最大长度,fp是一个FILE指针

文本行输出函数(fputs)

函数格式:

fputs(buf,fp);

这里buf是字符串地址,fp指定目标文件

格式化输入函数(fscanf)
格式化输出函数(fprintf)

fscanf()、fprintf()函数的工作方式与printf()、scanf()相似,但前两者在使用的时候需要第一个参数(例FILE指针)来指定合适的文件.

二进制输入(fread)
二进制输出(fwrite)

3.文件的随机存取

fseek()函数
ftell()函数:以一个long类型返回一个文件的当前位置.

C语言中文件操作相关的函数相关推荐

  1. C语言中文件操作使用fgetc()输出出现多余空格问题

    #include<stdio.h> int main() { //定义文件指针 FILE *fp; char ch; int word=0,num=0,oth; if((fp=fopen( ...

  2. PHP中文件操作相关

    PHP_SELF __FILE__ trim() basename 返回路径中的文件名部分 dirname 返回路径中的文件目录 跨域图片上传 substr function_exist loader ...

  3. python对文件的操作都有什么_python中文件操作的相关内容总结(附示例)

    本篇文章给大家带来的内容是关于python中文件操作的相关内容总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 文件操作介绍 说到操作文件我们肯定会想到流,文件的操 ...

  4. 【C 语言】文件操作 ( 按照单个字符的方式读写文件 | fgetc 函数 | fputc 函数 )

    文章目录 一.文件名路径设置 二.文件打开方式 三.fputc 函数 | 按照字符方式写文件 1.fputc 函数 2.代码示例 四.fgetc 函数 | 按照字符方式读文件 1.fgetc 函数 2 ...

  5. 【C 语言】文件操作 ( 学生管理系统 | 命令行接收数据填充结构体 | 结构体写出到文件中 | 查询文件中的结构体数据 )

    文章目录 一.学生管理系统 二.代码示例 一.学生管理系统 前两篇博客 [C 语言]文件操作 ( 将结构体写出到文件中并读取结构体数据 | 将结构体数组写出到文件中并读取结构体数组数据 ) [C 语言 ...

  6. C语言中文件的基本操作函数fprintf和fscanf实例介绍

    C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分 ...

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

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

  8. C语言程序设计 文件操作函数

    文件操作函数 C语言 (FILE fputc fgetc fputs fgets fscanf fprintf) 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别 ...

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

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

最新文章

  1. keep健身软件电脑版_keep下载安装2020官方版-keep健身软件免费版下载v6.125.0 安卓最新版...
  2. 清空控制台Console.log()信息
  3. 高级SQL优化(二) ——《12年资深DBA教你Oracle开发与优化——性能优化部分》
  4. VS2010下安装配置OpenCV2.4.4
  5. 在Latex中插入Python代码
  6. mysql查询今天,昨天,近7天,近30天,本月,上一月数据
  7. Python学习笔记__5章 模块
  8. oracle获取去年年份_「实战」中文检错纠错之语料获取与处理
  9. POJ 3422 Kaka's Matrix Travels(最小费用最大流+拆点)
  10. SSD 寿命- 三星 Magician 及 CrystalDiskInfo
  11. matlab 剔除toc,matlab-罗曼诺夫斯基准则剔除粗大值
  12. 龙格库塔方法在实际生活中的应用(数值计算Java)
  13. 卫星勘测洪水数据网站
  14. IDEA全局配置图文教程
  15. iOS14隐私适配:根据不同的场景需求设置不同的定位精确度
  16. html css javascript 动漫网页设计成品 (妖狐小红娘) 学生漫画网页DW制作 web实训网页设计 HTML5期末大作业
  17. 计算机底层知识之CPU
  18. 2021最新 RocketMQ面试题精选(附刷题小程序)
  19. MySQL入门学习之——实战XtraBackup
  20. 什么是重排、重绘,如何优化

热门文章

  1. 【STM32F4教程】第六节:通用定时器之PWM实现呼吸灯
  2. DeFi之道丨模拟Uniswap V3收益农耕回报的量化框架
  3. python编程语言例子-可以用 Python 编程语言做哪些神奇好玩的事情?
  4. phantomjs 抓取html,phantomjs抓取完整网页
  5. java工程师个人简历模板
  6. 【OpenCV】SIFT原理与源码分析:关键点描述
  7. linux中查yum命令,yum 查看软件
  8. echarts关系图graph点击折叠
  9. 计算机ram和rom的关系,电脑ram和rom的区别,电脑ram和rom的区别
  10. 手把手教你1小时快速建站