内容:掌握文件操作的一般流程。
如下例所示:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;//建立文件指针。
char a,filename[10];//建立存放文件名的字符指针变量。
printf("please input the file name :");
gets(filename);//输入文件名。
fp =fopen(filename,"w");//打开文件并操作。
printf("input some character (end with !):");
while(a!='!')
{
a=getchar();//从键盘上输入单个字符赋给字符变量a。
fputc(a,fp);//将输入的字符输出到fp所指的文件中。
}
fclose(fp);
/*在程序结束前要关闭所有的文件,因为在向文件中写数据时,会先把文件输送到缓冲区,缓
冲区充满后才会输出给文件;如果数据未充满缓冲区程序就结束运行,会将缓冲区的数据丢
失。使用fclose函数关闭文件会先把缓冲区中的数据输出到磁盘文件,然后再释放指针,可
以避免数据的丢失。
*/
}
步骤:
- 先建立一个文件指针*fp,一个存放文件名的字符指针filename。
- 使用“gets() 函数(括号内的内容为字符数组名或字符指针变量名)”从键盘输入要进行操作的文件名。
- 使用fopen函数打开文件,并进行只写操作。
- 使用while循环语句,当输入字符“!”时结束循环。
- 使用fputc函数将字符输出到fp所指的文件中。
- 使用fclose函数关闭文件。