2021寒假專題8

2022-06-30 14:21:12 字數 2250 閱讀 1148

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...