•   原来一直以为C语言操作文件有些复杂,在今晚的使用中,发现并不是很困难,当然只是一些简单的应用。复杂的使用后面慢慢学习。这里操作的文本文件。

    文件操作是由stdio.h提供的FILE类型实现的,用于定义文件指针。例如,下面的语句定义了两个待操作的文件:

    FILE *in, *out;

    打开一个文件使用fopen函数,该函数的参数为两个字符串。前一个参数指定文件名,后一个参数指定打开模式(”r”=读, “w”=写, “a”=在已有文件后继续写 )。函数返回一个文件指针作为此文件的标识供以后使用。

    和文件操作相关的函数有:
    int fscanf(file,str,arg1,…,argn) :从file指针对应的文件中读入数据,具体行为同scanf
    int fprintf(file,str,arg1,…,argn) : 向file指针对应的文件中输出数据,具体行为同printf
    int fgetc(file) : 从file指针对应的文件中读入数据,具体行为同getchar
    int fputc(c,file) : 向file指针对应的文件中输出数据,具体行为同putchar
    char *fgets(str,n,file) :从file指针对应的文件中读入数据到str字符串,读到第n个字符为止
    int fputs(str,file) : 向file指针对应的文件中输出数据,具体行为同puts
    int fflush(file) : 立即写入文件,同Pascal中的flush
    int feof(file) : 文件是否结束,同Pascal中的eof
    int fclose(file) :关闭文件,同Pascal中的close

    下面的程序是文件操作版A+B问题,你可以看到文件操作具体的实现方法。
    #include “stdio.h”
    int main()
    {
    FILE *in, *out;
    long a, b;
    in = fopen("test.in","r");
    fscanf(in, "%d%d", &a, &b);
    fclose(in);
    out = fopen("test.out","w");
    fprintf(out, "%d", a+b);
    fclose(out);
    return 0;
    }