一、
1、打开文件函数 fopen("路径名","打开方式")
打开方式:
例
#include(stdio.h)
int main()
{
FILE *fl=fopen("./a.txt","w");
return 0;
}
2、关闭文件函数 fclose(文件地址)
3、输入函数 fputc("输入内容","文件地址")
整体例
将"hello world"放进a.txt
#include<stdio.h>
int main()
{
FILE *fl=fopen("./a.txt","w");
char buf[]="hello world";
int i=0;
while(buf[i]!=0)
{
fputc(buf[i],fl);
i++;
}
fclose(fl);
return 0;
}
4、feof(文件地址)
若达到文件末尾输出非零
将一个文件中的文本复制到另一个文件
#include<stdio.h>
int main()
{
FILE *fa=fopen("./a.txt","r");
char buf[128]="";
int i=0;
do{
buf[i]=fgetc(fa);
i++;
}while(!feof(fa));
printf("%s",buf);
FILE *fb=fopen("./b.txt","w");
int j=0;
while(buf[j]!=0)
{
fputc(buf[j],fb);
j++;
}
fclose(fa);
fclose(fb);
return 0;
}
三个文件:
stdout 标准输出:终端 stdin 标准输入:键盘 stderr 标准错误
5、fgets(char,sizeof(),,*FILE)
可读取sizeof()-1个字符
遇到换行符停止
6、fputs 同fputc读取到\0
5\6不能处理二进制文件
7、fscanf 文件拆包
8、fprintf 文件组包
9、 光标移动 fseek
fseek(FILE*,移动个数,移动方式)
移动个数可以是负数
移动方式:
rewind:将光标放到首位
ftell:返回光标移动字符数
10、程序执行时,内容会暂放在缓存区,将内容放置在指定文件有三种方法
(1)、fflush(FILE*)
(2)、缓存区占满
(3)、程序执行结束