其他分享
首页 > 其他分享> > C讲课笔记:文件

C讲课笔记:文件

作者:互联网

文章目录

本次我们准备学习C语言中的文件操作。内存里的数据要持久保存,那么就必然会涉及到文件的读写操作。这也是C语言学习中比较重要的一部分内容,希望大家理解并掌握。

一、文件打开与关闭

(一)概述

文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。在C语言中,文件操作都是由库函数来完成的。

(二)文件打开函数 - fopen()

1、调用格式

文件指针名 = fopen(文件名, 使用文件方式);

2、参数与返回值说明


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

FILE *fp;
fp = fopen("c:\\test.jpg", "rb")

3、文件使用方式


if ((fp = fopen("c:\\test.jpg", "rb") == NULL) {
    printf("error on open c:\\test.jpg file!");
    getch();
    exit(1);
}

(二)文件关闭函数 - fclose()

1、调用格式

fclose(文件指针名);

2、参数说明

“文件指针名”必须是被说明为FILE 类型的指针变量。

二、文件读写函数

  1. 字符读写函数 :fgetc()和fputc()
  2. 字符串读写函数:fgets()和fputs()
  3. 数据块读写函数:fread()和fwrite()
  4. 格式化读写函数:fscanf()和fprintf()

三、案例演示

1、编写程序 - 演示文件读写.c

 /* 
 功能:演示文件读写
 作者:华卫
 日期:2013年12月3日
 */
#include <stdio.h>
#include <stdlib.h>
void main()
{
     FILE *fp;
     char c; 
 
     //1. 写文件
 
     // fopen("文件名","打开方式");  r--read, w--write, a--append
     fp = fopen("c:/love.txt", "a"); //以追加方式打开文件
 
     if(fp == NULL)
     {
          printf("文件无法打开!");
          exit(0);
     }
 
     // fgetc()--从文件里读取一个字符, fputc()--往文件里写入一个字符
 
     printf("输入字符串,以#结束:");
     c = getchar(); //从键盘上输入一个字符
     while (c != '#')
     {    
          fputc(c, fp); //将字符变量c的内容写入fp指向的文件"c:\love.txt"    
          c = getchar(); //继续从键盘上输入一个字符
     } 
     fputc('\n', fp); //每次输入完之后加一个换行符
 
     fclose(fp); //关闭文件     
 
     /
 
     //2. 读文件
 
     fp = fopen("c:/love.txt", "r");
 
     if(fp == NULL)
     {
          printf("文件无法打开!");
          exit(0);
     }
 
     while(!feof(fp))
     {
          c = fgetc(fp); //从文件里读取一个字符
          putchar(c); //把这个字符显示在屏幕上
     }
 
     fclose(fp); //关闭文件 
}

2、运行程序,查看结果

四、课后作业

任务:将C盘Windows目录下的win.ini文件复制到D盘根目录,同时在控制台输出该文件内容。

标签:fp,文件,fopen,讲课,笔记,test,打开,读写
来源: https://blog.csdn.net/howard2005/article/details/112599133