文章目录
一、打开、读写、关闭
//w w+ a a+
FILE *fp;
fp = fopen("a.txt","a+");//a+ 读写
char buffer[1024] = "hello world";
int ret = fwrite(buffer,1,strlen(buffer),fp);
if(ret == 0)
{
printf("error");
exit(1);
}
fseek = (fp,0,SEEK_SAT);
buffer[ret] = '\0'
fcolse(fp);
文件读写位置指针
a、a+是文件末尾
fseek(fp)
一行一行写:fwrite("\n",1,1fp);
不能一次性读完,要一个一个的读,会读到“EOF”
feof检查是否到文件末尾,0是没到末尾 (EOF也是字符)
while(!feof(fp))
ftell用来得到文件指针到文件开头的偏移量
rewind(fp),移动到开头
判断文件是否为空
gets();//读走EOF
if
{}
else
{}还
作业:实现将一个文件拷贝给另一个文件
fgetc函数、fputc函数
FILE from_fp
char temp;
while(temp = fgetc(from_fp) != EOF)
{
putc(temp,to_fp)
}
fgets(读一行)
fprintf
文件里面没格式,需要自己去定义
int num = 5;
char
FILE *fp = fopen(atgv[1],"a+");
fprintf(fp,"%d:%s:%d\n",num,name,age);
文件操作(stdio、stdout、stderr)
文件指针:
stdio(键盘)
stdout(终端)
stderr(终端)
char buffer[1024];
fgets(buffer,sizeof(buffer),stdin);
buffer[strlen(buffer) - 1] = '\0';
fputs(buffer,stdout);
打印错误信息或者调试信息时,用stderr
打印正常信息时,用stdout
随机读取数据
二进制读取文件