环境:Vmware Workstation;CentOS-6.4-x86_64
说明:
在使用fread函数的时候,最好使用下面的形式:fread(buf, sizeof(char), sizeof(buf), p);
单个字节读取,每次读取缓冲区的长度,这样就不会出现有些字节被舍弃的情况了。
程序步骤:
1、创建并编写源文件main.c:
int main(int argc, char *args[]) FILE *p = fopen("a.txt", "r"); printf("Message : %s\n", strerror(errno)); memset(buf, 0, sizeof(buf)); int rc = fread(buf, sizeof(char), sizeof(buf), p);
2、创建并编写源文件makefile:
@echo "-----------------------------OK-----------------------"
3、创建并编写所使用到的文件a.txt:
12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
4、执行程序,查看结果:
[negivup@negivup mycode]$ make gcc -Wall -o main.o -c main.c -----------------------------OK----------------------- [negivup@negivup mycode]$ ./main 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
PS:根据传智播客视频学习整理得出。
|