C C 檔案編輯的總結

2021-07-06 05:07:49 字數 1095 閱讀 5579

在此之前,我從來沒有做過c檔案編輯之類的,最近接觸了一下,記錄下我的一些小心得吧!!

1、首先是fopen函式,其只有兩個引數,第乙個是開啟的檔案,第二個是開啟的方式,具體的網上直接可以搜到

例如:file *fp1,*fp2;

int sign_number=0;

fp1=fopen("target.json","r");

fp2=fopen("target_upload.json","r");

char ch1[1024]=;

char ch2[1024]=;

fread(ch1,1024,1,fp1);

fread(ch2,1024,1,fp2);

這裡我想說的是,由於我是第一次做c語言的檔案處理,之前也做個python的檔案處理,對於python的檔案處理很簡單,只需要f = open('/etc/network/inte***ces','w'),然後inte***ces的資料就放到f裡面去了;然而c語言不是,fp1=fopen("target.json","r");這步操作只是將檔案開啟然後把其首位址賦給fp1這個file型別的指標,必須要經過以下處理資料才會被讀出來放在ch1中。

2、memcmp函式時比較兩個字串的前多少個字元是否相同

memcmp(ch1,ch2,number);比較字串ch1和字串ch2的前number個字元是否相等,如果相等,則返回0,如果不相等,則返回不是0

3、system("pause");

除錯的時候在此處等待,起暫停作用

4、每次用開啟檔案fopen的時候,最後要用fclose函式關閉,如:fclose(fp1);

5、strlen(ch1);求字串的長度

6、strstr和strchr

strstr(str1,str2) 函式用於判斷字串str2是否是str1的子串。如果是,則該函式返回str2在str1中首次出現的位址;否則,返回null。

char *strchr(char* _str,int _ch) 返回首次出現c的位置的指標,返回的位址是被查詢字串指標開始的第乙個與val相同字元的指標,如果s中不存在c則返回null。

下面的位址是我用vs2010寫的乙個簡單的源**,用於判斷兩個檔案有什麼不同

C C 檔案操作總結

c檔案操作 相關函式 file fopen const char path,const char mode r 開啟唯讀檔案,r 開啟可讀寫檔案 可覆蓋 該檔案必須存在 w 開啟只寫檔案,w 開啟可讀寫檔案 絕對覆蓋清空,相當於新檔案 若檔案不存在則建立該檔案 a 開啟只寫檔案,末尾追加,若檔案不存...

C C 讀取檔案總結

c方式 include define f path d myfile file.dat char c intmain c 逐行讀取文字 ifstream file file.open strpath,ios in if file.is open return string strline while...

c c 檔案操作總結

計算機在物理記憶體上面存放的都是二進位制,所以文字檔案和二進位制檔案的主要區別是在邏輯上的而不是物理上的。而從檔案的編碼方式來看,檔案可以分為文字檔案和二進位制檔案。文字檔案是基於字元編碼的檔案,常見的有ascii unicode等,二進位制檔案是基於值編碼的檔案,可以看成是變長編碼,你可以根據自己...