C语言文件的常用操作

本文详细介绍了C语言中文件操作的基础知识,包括不同输入输出函数的区别(如getchar与getc、gets与fgets等),文件描述符的获取(fileno)、文件的打开与关闭(fopen/fclose),以及文件读写(puts/fputs、fprintf/fscanf、fwrite/fread)等。此外,还讲解了文件指针控制(fseek、ftell、rewind)和文件状态检查(feof、ferror)的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.getchar 和getc 的区别
  getchar 对应的输入设备是键盘。
  getc 对应的输入设备是某个文件指针
  getchar()
  getc(FILE* fp)// 从文件字节流中读取一个字符
2.gets和fgets
  gets 从标准输入设备(键盘)中读取一个字符串,遇到换行结束,换行符结束,并在末尾添加 "\0".
  fgets 从文件字节流中读取一个字符串。
  fgets(char * s,int size,FILE * stream)// 读取 文件结束或者size-1个字节处,遇到换行符结束,并在末尾添加"\0".
3.fileno
  返回文件字节流的文件描述符
  fileno(FILE* fp)
4.fopen fclose
  打开/关闭文件
  fopen(const char * path,const char * mode);
  fclose(FILE* fp)
5.puts和fputs
  puts 对用标准输入输出设备,向屏幕输出。
  fputs ,向文件设备写入数据。
6.getc 和 fgetc的区别
  两种方法都是对从文件中读取数据
   fgetc 是一个函数(function)。
   getc 是一个宏(macro)
   putc 和fputc 类似
7.fprintf和fscanf
   输入输出的对象是文件
8.fwrite 和fread
  fputs,fputc 可以将字符数据和字符串数据写入文件,如果是数组数据或者是结构数据,则需要借助fwrite 和fread
9.fseek,ftell,rewind
   fseek 用于调整 文件字节流指针的位置。
   ftell 返回文件流指针的位置
   rewind 返回文件指针的开始位置
10.feof,ferror
   feof 判断文件是否已经结束
   ferror 判断是否遇到文件错误。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值