在C语言中,进行数据的文件操作时,将程序中变量的值传递到外部文件的过程被称作"输出"或"写入",程序员们习惯性地将其统称为"写出"。这与"读取"或"输入"操作形成了鲜明对比。
具体来说,"读取"数据通常通过以下函数实现:
fscanf(文件指针, 格式控制字符串, 输入项表);
或者使用:
fread(buffer, size, count, fp);
ch = fgetc(pf);
fgets(str, n, fp);
而"写出"数据则是:
fprintf(文件指针, 格式控制字符串, 输入项表);
或者:
fwrite(buffer, size, count, fp);
fputc(ch, fp);
fputs(str, fp);
这里的关键点是,所有这些文件操作函数都以"f"开头,如"file"的首字母,以区分于普通的变量输入输出函数,如scanf和printf。其中,str表示字符串,ch代表字符,fp是文件指针,而pf是指向文件的文件指针,有时也称为文件指针指向。此外,需要注意的是:
文件字符的输入和输出,如getc和putc,与fgetc和fputc是等效的。
在操作字符时,应区分"字符"的输入(putchar(ch))和"文件字符"的输入(fgetc())的函数调用。