av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

介紹C/C++文件的操作函數(shù)

fwritefread是以記錄為單位的I/O函數(shù),fread和fwrite函數(shù)一般用于二進制文件的輸入輸出。

創(chuàng)新互聯(lián)公司成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都做網(wǎng)站、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元大豐做網(wǎng)站,已為上家服務,為大豐各地企業(yè)和個人服務,聯(lián)系電話:028-86922220

1.函數(shù)功能

用來讀寫一個數(shù)據(jù)塊。

2.一般調(diào)用形式

 
 
 
  1. fread(buffer,size,count,fp);  
  2. fwrite(buffer,size,count,fp); 

3.說明

(1)buffer:是一個指針,對fread來說,它是讀入數(shù)據(jù)的存放地址。對fwrite來說,是要輸出數(shù)據(jù)的地址。

(2)size:要讀寫的字節(jié)數(shù);

(3)count:要進行讀寫多少個size字節(jié)的數(shù)據(jù)項;

(4)fp:文件型指針。

注意:1 完成次寫操(fwrite())作后必須關閉流(fclose());

2 完成一次讀操作(fread())后,如果沒有關閉流(fclose()),則指針(FILE * fp)自動向后移動前一次讀寫的長度,不關閉流繼續(xù)下一次讀操作則接著上次的輸出繼續(xù)輸出;

3 fprintf() : 按格式輸入到流,其原型是int fprintf(FILE *stream, const char *format[, argument, ...]);其用法和printf()相同,不過不是寫到控制臺,而是寫到流罷了。注意的是返回值為此次操作寫入到文件的字節(jié)數(shù)。

如:

 
 
 
  1. int c = fprintf(fp, "%s %s %d %f", str1,str2, a, b) ; 

str1:10字節(jié);str2: 10字節(jié);a:2字節(jié);b:8字節(jié),c為33,因為寫入時不同的數(shù)據(jù)間自動加入一個空格。

文件使用之后一定要關閉,否則將不能正確顯示內(nèi)容.fwrite:讀入兩個學生信息然后用fwrite存入文件

fread:用fread從文件中讀出學生信息。

fwrite.c

 
 
 
  1. #include   
  2. #define SIZE 2  
  3. struct student_type  
  4. {  
  5. char name[10];  
  6. int num;  
  7. int age;  
  8. char addr[10];  
  9. }stud[SIZE];  
  10. void save()  
  11. {  
  12. FILE *fp;  
  13. int i;  
  14. if((fp=fopen("stu_list","wb"))==NULL)  
  15. {  
  16. printf("cant open the file");  
  17. exit(0);  
  18. }  
  19. for(i=0;i
  20. {  
  21. if(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1)  
  22. printf("file write error\n");  
  23. }  
  24. fclose(fp);  
  25. }  
  26. main()  
  27. {  
  28. int i;  
  29. for(i=0;i
  30. {  
  31. scanf("%s%d%d%s",&stud[i].name,&stud[i].num,&stud[i].age,&stud[i].addr);  
  32. save();  
  33. }  
  34. for(i=0;i
  35. {  
  36. printf("%s,%d,%d",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);  
  37. }  

fread.c

 
 
 
  1. #include   
  2. #define SIZE 2  
  3. struct student_type  
  4. {  
  5. char name[10];  
  6. int num;  
  7. int age;  
  8. char addr[10];  
  9. }stud[SIZE];  
  10. void read()  
  11. {  
  12. FILE *fp;  
  13. int i;  
  14. if((fp=fopen("stu_list","rb"))==NULL)  
  15. {  
  16. printf("cant open the file");  
  17. exit(0);  
  18. }  
  19. for(i=0;i
  20. {  
  21. if(fread(&stud[i],sizeof(struct student_type),1,fp)!=1)  
  22. printf("file write error\n");  
  23. }  
  24. fclose(fp);  
  25. }  
  26. main()  
  27. {  
  28.  
  29. int i;  
  30. read();  
  31. for(i=0;i
  32. {  
  33. printf("%s,%d,%d,%s",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);  
  34. printf("\n");  
  35. }  

希望對你有幫助。

【編輯推薦】

  1. C++必須明白的基礎20條
  2. C++多態(tài)技術的實現(xiàn)和反思
  3. VC++如何將程序最小化到托盤
  4. C/C++中內(nèi)存區(qū)域劃分大總結
  5. 階乘相關的算法及其C++實現(xiàn)

文章題目:介紹C/C++文件的操作函數(shù)
當前URL:http://uogjgqi.cn/article/dpjesoj.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流