两个函数都是对FILE *fp 文件进行读取信息,fgets是每次读取一行,fread是一下子读完所有的文件内容。
1 //一、fread的使用 2 3 FILE *fp; 4 int nread; 5 char buf[4096] 6 fp = fopen("/proc/cpuinfo","rb"); 7 nread = fread(buf,1,496,fp);//读取/proc/cpuinfo文件中的所有内容,包括换行符 8 printf("%s",buf); 9 10 //二、fgets的使用(接着上面的文件使用)11 memset(buf,0,sizeof(buf));12 rewind(fp);//将文件指针回到头部,否则读到内容为空13 while(fgets(buf,4096,fp)!= NULL) //每次读取一行内容14 {15 printf("%s",buf) ; 16 } fclose(fp);