兩個函數都是對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);