c語言中,對文件的操作是重要的內容。以下代碼實現了文件的建立、讀寫和文件的顯示。 在此基礎上,還以二進位的方式顯示了文件,以此反映文件在電腦中真實的存儲方式。 具體的代碼實現過程如下所示: ...
c語言中,對文件的操作是重要的內容。以下代碼實現了文件的建立、讀寫和文件的顯示。
在此基礎上,還以二進位的方式顯示了文件,以此反映文件在電腦中真實的存儲方式。
具體的代碼實現過程如下所示:
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<windows.h> 4 int main() 5 { 6 FILE *fp;//定義一個指向文件類型變數的指針 7 int num; 8 char name[10];//定義一個字元指針 9 char pstr;//臨時變數 10 char word[100];//作為寫入文本的臨時變數 11 char temp[8]; 12 printf("新建文件名:"); 13 scanf("%s",name); 14 fp=fopen(name,"w+");//以讀寫方式新建一個文本文檔 15 if(!fp) 16 { 17 printf("文件並未創建成功!"); //若沒有文件,則向函數返回數值 18 exit(1);//退出程式 19 } 20 printf("請輸入文本:");//提示輸入文本 21 scanf("%s",word);//空格也作為字元串結束符 22 //gets(word);//只有回車作為字元串結束符 23 fputs(word,fp);//向文件中寫入字元串 24 printf("文件的內容(文本形式顯示)為:"); 25 //rewind(fp);//文件指針指向開頭 26 fseek(fp,0,SEEK_SET); 27 while((pstr=fgetc(fp))!=EOF) 28 { 29 putchar(pstr);//顯示文件內容 30 } 31 rewind(fp); 32 printf("\n以二進位的形式顯示為:"); 33 while((pstr=fgetc(fp))!=EOF) 34 { 35 num=(int)pstr;//字元轉換為ASCII碼 36 itoa(num,temp,2); 37 printf("%s",temp); 38 } 39 fclose(fp);//關閉文件 40 return 0; 41 }