环境: VMware工作站; CentOS-6.4-x86_64
说明:
使用fread函数时,优选使用fread(buf,sizeof ) char )、sizeof )、buf )、p )的形式
在一个字节的读取中,每次读取缓冲区的长度,这样就不会丢弃某些字节。
步骤:
1、创建并创建源文件main.c :
# include stdio.h # include errno.h # include string.hint main (int argc,char*args[](//)创建一个只读文件指针返回- 1; char buf[1024],定义要从中读取文件的缓冲区; //文件while(1) )//缓冲区memset (buf,0,sizeof (buf ) ); //定义函数返回值intRC=fread(buf,sizeof ) char ),sizeof ),p ); //读取到文件结束,退出循环if (RC=0) break; //将读取的结果输出到画面printf (‘ % s\n ‘,buf ); //关闭文件fclose(p ); 返回0; }
2、创建并创建源文件makefile :
. suffixes 3360.c.OCC=gcc srcs=main.c $ (objs=$ (srcs 3360.c=.o ) exec=mainstart 3360 $ (objs ) $ ) cc–
3、创建使用的文件a.txt并创建:
12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
4、运行程序,查看结果:
[negivup@negivup mycode] $ make gcc-wall-omain.o-cmain.cgcc-omain.o————– ok——————————————– 8901234567890123456789012345678901234567890123456789012345678901234563456783456345678345678345678345678345678346789
PS :我根据传智播客的视频学习进行了整理。