c语言能通过文件指针还有文件操作函数进行文件操作,文件操作分为文本操作,还有二进制文件操作。
1 写入文本文件
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
FILE *fp;//创建个文件指针
fp=fopen("create.txt","w");//指针指向文件位置,以写入文本;
char a[10];
gets(a);//输入文本
fputs(a,fp);//将数组写入文件;
return 0;
}
2 当同一个主函数内同时写和读会出现错误,当用的r+读的是还未更改的文件,而二进制操作函数不会。
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
FILE *fp,*ap;
fp=fopen("create.txt","r+");//打开可读写文本,当写入信息时从头开始覆盖信息;
char a[20];
gets(a);
fputs(a,fp);
close(fp);
ap=fopen("create.txt","r");//可能因为缓存在内存文件还没关闭,所以读的是硬盘中还没有更改的数据