-
原来一直以为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;
}