C语言基础(二) 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

文件的读写


  对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数:

  1.字符读写函数:fgetc和fputc

  2.字符串读写函数:fgets和fputs

  3.数据块读写函数:freed和fwrite

  4.格式化读写函数:fscanf和fprinf

【例】读入文件c1.doc,在屏幕上输出。

#include "stdio.h"
main(){
    FILE *fp;
    char ch;
    if((fp=fopen("d:\\jrzh\\example\\c1.txt","rt"))==NULL){
        printf("\nCannot open file strike any key exit!");
        getch();
        exit(1);
    }
    ch=fgetc(fp);
    while(ch!=EOF){
        putchar(ch);
        ch=fgetc(fp);
    }
    fclose(fp);
}

  本例程序的功能是从文件中逐个读取字符,在屏幕上显示。程序定义了文件指针fp,以读文本文件方式打开文件“d:\jrzh\example\ex1_1.c”,并使fp指向该文件。如打开文件出错,给出提示并退出程序。程序第10行先读出一个字符,然后进入循环,只要读出的字符不是文件结束标志(每个文件末有一结束标志EOF)就把该字符显示在屏幕上,再读入下一字符。每读一次,文件内部的位置指针向后移动一个字符,文件结束时,该指针指向EOF。执行本程序将显示整个文件。