11,ANSI文件操作

文件操作介绍

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

}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值