字体
第(4/5)页
关灯
   存书签 书架管理 返回目录
  fclose 函数调用的一般形式是:

    fclose(文件指针);

    例如:

    fclose(fp);

    正常完成关闭文件cāo作时,fclose 函数返回值为 0。如返回非零值则表示有错误发生。

    13.4 文件的读写

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

    ?\u23383X符读写函数  :fgetc 和 fputc

    ?字符串读写函数:fgets 和 fputs

    ?数据块读写函数:freed 和 fwrite

    ?\u26684X式化读写函数:fscanf 和 fprinf

    下面分别予以介绍。使用以上函数都要求包含头文件 stdio.h。

    13.4.1 字符读写函数 fgetc 和 fputc

    字符读写函数是以字符(字节)为单位的读写函数。 每次可从文件读出或向文件写入一个

    字符。

    1. 读字符函数 fgetc

    fgetc 函数的功能是从指定的文件中读一个字符,函数调用的形式为:

    字符变量=fgetc(文件指针);

    例如:

    ch=fgetc(fp);

    其意义是从打开的文件 fp 中读取一个字符并送入 ch 中。

    对于 fgetc 函数的使用有以下几点说明:

    1) 在 fgetc 函数调用中,读取的文件必须是以读或读写方式打开的。

    2) 读取字符的结果也可以不向字符变量赋值,

    例如:

    fgetc(fp);

    但是读出的字符不能保存。

    3) 在文件内部有一个位置指针。用来指向文件的当前读写字节。在文件打开时,该指

    针总是指向文件的第一个字节。使用 fgetc 函数后,该位置指针将向后移动一个字

    节。 因此可连续多次使用 fgetc 函数,读取多个字符。应注意文件指针和文件内部

    的位置指针不是一回事。文件指针是指向整个文件的,须在程序中定义说明,只要

    不重新赋值,文件指针的值是不变的。文件内部的位置指针用以指示文件内部的当

    前读写位置,每读写一次,该指针均向后移动,它不需在程序中定义说明,而是由

    系统自动设置的。

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

    #include

    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);

    }

    本例程序的功能是从文件中逐
上一页 目录 下一页