c語言的檔案操作可以嘮嗑的還真不少,除了基本的語法還有一些案例
這裡討**件的fgetc/fputc、fgets/fputs、fread/fwrite
fseek,rewind,ftell,fprintf/fscanf、sscanf/sprintf、二進位制文字,系統檔案指標以及一些特定的操作等等,內容樣例比較多
typedef struct
hero;
hero heros[5];
int main()
char ch1=fgetc(fp);//fgetc讀取乙個字元
printf("%c",ch1);
char ch2=fgetc(fp);//fgetc讀取下個字元,每讀一次檔案指標往後偏移乙個
printf("%c",ch2);
char ch;
//eof巨集
while((ch=fgetc(fp))!=eof)
//fgets讀取一行
char str[200];
//fgets(str,200,fp);
//printf("%s",str);
//fgets讀完一行也可以移動到下一行
/*while(fgets(str,200,fp))//fgets讀不到時會返回乙個null
*/
}
#include typedef struct
people;
people heros[5]=,,,,};
int main()
//fputc('a',fp);
//fputs(p,fp);
//fwrite(p,sizeof(char),strlen(p),fp);//第三個引數確定塊的個數
//fwrite不僅可以讀入字串,還可以讀入數字,直接讀入記事本可能會出現亂碼,但只要可以正確得讀回來說明是可行的
//可以讀入結構體,但要基於值編碼,用wb,rb
//int num=45678;
//fwrite(&num,sizeof(num),1,fp);
fclose(fp);
//char str[200]=;
//fseek(fp,10,seek_set);//檔案指標的定位,10,seek_set表示從檔案開始移動10位元組開始
//fseek(fp,10,seek_cur);//10,seek_cur表示從當前位置開始移動10個位元組
//fseek(fp,0,seek_end);//指標指向末尾
/*fseek(fp,-1,seek_end);
char ch=0;
int len=0;
while(fread(&ch,1,1,fp))//只讀取最後一行的內容
*/ //fputs(str,fp);
//printf(str);
//fread(&ch,1,1,fp);
//printf("%c",ch);
/* rewind(fp);//將檔案指標移到開頭
fseek(fp,0,seek_end);
//ftell獲取檔案游標的位置 可以獲得檔案
int nsize=ftell(fp);//檔案末尾大小
printf("%d",nsize);
fclose(fp);
return 0; /*
}
//功能強大的fread/fwrite
typedef struct
hero;
hero heros[5]=,,,,};
hero hero_ans[5];
int main()
二進位制檔案與文字檔案的乙個區別
換行,在windows下 文字檔案 程式換行\n,磁碟是\r\n
二進位制檔案 程式換行\n 磁碟\n
在linux下\n即可
樣例:持續從鍵盤上輸入資訊直到輸入quiz
#include int main()
; fgets(buf,sizeof(buf)-1,stdin);//從鍵盤輸入
//判斷
if(strncmp(buf,"quiz",4)==0) break;
int i=0;
while(buf[i]!='\0') fputc(buf[i++],fp); }
fclose(fp);
}
2021寒假專題1
說是專題,就是隨便寫寫自己一天的小收穫。1.c語言中向上取整ceil函式不返回int型,ceil a b d操作是可寫成 a 1 b 1 原理很簡單 2.驗算乙個數是否是平方數以及計算平方根 m floor sqrt n 0.5 m m?n,直接sqrt可能精度丟失,補加乙個較小的數可以彌補這個缺失...
2021寒假打卡
本週計畫主要學習dp,但還是有所變動過,先學習了一下貪心思想。貪心法就是遵循某種規則,不斷貪心地選取當前最優策略的演算法設計方法。搜尋演算法和動態規劃演算法是在多種策略中選取最優解。而貪心演算法則是一直遵循某種規則,不斷地選取當前最優策略。另,記錄今天思路錯誤的一道題 給定乙個整形陣列arr,已知其...
2021寒假訓練
之前都沒有記錄,這些是div2的 二分套二分板子,值得記錄 教訓 1 scanf eof 2 二分邊界!include include include include include include include include include include include include in...