C语言快速复习/知识点概括(十一)文件操作

C语言快速复习/知识点概括

目录

C语言快速复习/知识点概括:

C语言概括

运算符与表达式

基本语句

选择结构

循环结构

数组

函数

指针

编译预处理和动态储存分配

结构体与共用体

文件操作

十一、C语言文件操作的具体知识点:

2. 文件打开模式:

3. 文件关闭:

4. 文件读取操作:

5. 文件写入操作:

6. 文件定位:

7. 文件错误处理:

8. 文本文件读写示例:

9. 二进制文件读写示例:


十一、C语言文件操作的具体知识点

1. 文件指针的声明和初始化:

   FILE *fp;  // 声明文件指针

   fp = fopen("filename", "mode");  // 打开文件并将文件指针指向该文件

2. 文件打开模式:

   - "r":只读模式,打开一个已存在的文本文件。

   - "w":写入模式,新建一个文本文件,如果文件已存在则清空内容。

   - "a":追加模式,在文本文件末尾添加内容,如果文件不存在则创建。

   - "rb":"r"的二进制模式。

   - "wb":"w"的二进制模式。

   - "ab":"a"的二进制模式。

3. 文件关闭:

   fclose(fp);  // 关闭文件,释放资源

4. 文件读取操作:

   - 使用fgetc函数逐个字符读取文件内容,并返回读取的字符。

   - 使用fgets函数逐行读取文件内容,并返回一个字符串。

   - 使用fread函数按字节读取文件内容到缓冲区。

5. 文件写入操作:

   - 使用fputc函数将一个字符写入文件。

   - 使用fputs函数将一个字符串写入文件。

   - 使用fwrite函数将缓冲区的内容按字节写入文件。

6. 文件定位:

   - 使用fseek函数实现文件指针位置的定位,参数包括偏移量、起始位置和文件指针。

   - 使用ftell函数获取当前文件指针的位置。

7. 文件错误处理:

   - 使用feof函数检查文件是否已到达末尾。

   - 使用ferror函数检查文件操作是否出现错误。

8. 文本文件读写示例:
   FILE *fp;

   char buffer[100];



   // 打开文件并读取内容

   fp = fopen("filename.txt", "r");

   if (fp == NULL) {

       printf("无法打开文件\n");

       return 1;

   }



   while (fgets(buffer, 100, fp) != NULL) {

       printf("%s", buffer);

   }



   fclose(fp);  // 关闭文件

9. 二进制文件读写示例:
   FILE *fp;

   int numbers[] = {1, 2, 3, 4, 5};

   int i;



   // 写入数组到文件

   fp = fopen("filename.bin", "wb");

   if (fp == NULL) {

       printf("无法创建文件\n");

       return 1;

   }



   fwrite(numbers, sizeof(int), 5, fp);



   fclose(fp);  // 关闭文件



   // 从文件中读取数组

   fp = fopen("filename.bin", "rb");

   if (fp == NULL) {

       printf("无法打开文件\n");

       return 1;

   }



   fread(numbers, sizeof(int), 5, fp);



   for (i = 0; i < 5; i++) {

       printf("%d ", numbers[i]);

   }



   fclose(fp);  // 关闭文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值