11,ANSI文件操作

来源:互联网 发布:放置江湖角色数据异常 编辑:程序博客网 时间:2024/06/12 23:31

文件操作介绍

文件操作分类:
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;

}





原创粉丝点击