C语言文件的这一部分,初学时总感觉比较复杂,现在再看才发现是自己之前想的太复杂了。
附上程序,便于以后查看。
1.写文件
```c
#include<stdio.h>
main()
{
FILE *fp; //定义一个指向FILE的指针
char ch; //定义变量为字符型
if((fp=fopen("F:\\Project\\DEVC++\\exp0.txt","w"))==NULL) //以只写方式打开文件
{
printf("cannot open file\n");
exit(0);
}
ch=getchar(); //写的字符赋给ch
while(ch!='#')
{
fputc(ch,fp); //将读入的字符,写入磁盘文件
ch=getchar(); //字符逐一赋给ch
}
fclose(fp); //书写结束,关闭文件
}
**2.读文件**
```c
#include<stdio.h>
main()
{
FILE *fp; //定义一个指向FILE的指针
char ch; //定义变量为字符型
if((fp=fopen("F:\\Project\\DEVC++\\exp1.txt","r"))==NULL) //以只读方式打开文件
{
printf("cannot open file\n");
exit(0);
}
ch=fgetc(fp); //读到的字符赋给ch
while(ch!=EOF)
{
putchar(ch); //将读入的字符,显示在屏幕上
ch=fgetc(fp); //字符逐一赋给ch
}
fclose(fp); //读取结束,关闭文件
}