c语言一个一个读取字母,C语言fread()函数:从一个流中读数据

函数名: fread

功 能: 从一个流中读数据,从所给的输入流stream中读取的n项数据,每一项数据长度为size字节,到由ptr所指的块中。

函数原型:   int fread(void *ptr, int size, int nitems, FILE *stream);

参数: void *ptr     存放读取的数据的空间

int size      读取的字符长度

int nitems    读取字符的数量

FILE *stream  读取的数据流

返回值: 成功    返回所读的数据项数(不是字节数),失败   遇到文件结束或出错时可能返回0。

补充:   void free(void *block);  释放先前分配的首地址为block的内存块。

程序例: 将字符串写入文件中去,然后再从文件中字符串,并输出结果#include

#include

int main(void){

FILE *stream;

char msg[] = "www.dotcpp.com";

char buf[20];

if ((stream = fopen("DUMMY.FIL", "w+"))== NULL){

fprintf(stderr,"Cannot open output file.\n");

return 1;

}

fwrite(msg, strlen(msg)+1, 1, stream);  //将字符串写入文件中

fseek(stream, SEEK_SET, 0);   //定位到文件的开头部分

fread(buf, strlen(msg)+1, 1, stream);  //读取文件的字符串

printf("%s\n", buf);

fclose(stream);

return 0;

}

运行结果www.dotcpp.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值