文件操作介绍
文件操作分类:
ANSI文件操作、POSIX文件操作
ANSI文件操作特点:
用户操作文件数据流,
ANSI文件操作是带有缓冲区的,
对文件的底层操作由ANSI文件库完成。
文件操作示意图:
ANSI文件操作实例:
打开、关闭文件
向文件写入数据
从文件读出数据
读写指定长度的数据
在文件指定位置读写数据
实例源码:ANSI_file.c
//ANSI_file.c
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp = NULL;
char buff[128];
int readnum = 0;
int writenum = 0;
//打开文件
fp = fopen("./test.c", "r+");
//打开文件失败
if(NULL == fp)
{
printf("open file fail!\n");
return -1;
}
//读取文件最后128字节数据
fseek(fp, -128, SEEK_END);
readnum = fread(buff, 1, 127, fp);
printf("read %d bytes!\n", readnum);
buff[readnum] = '\0';
printf("%s\n\n", buff);
//从文件开始出写数据
fseek(fp, 0, SEEK_SET);
strcpy(buff, "a string write by afile!\n");
writenum = fwrite(buff, 1, strlen(buff), fp);
printf("%d bytes write!\n", writenum);
//关闭文件
fclose(fp);
return 0;
}