c 檔案讀寫 文字讀寫

2022-04-12 17:20:53 字數 1624 閱讀 4311

#include int

main()

else

return

0; }

格式:intfscanf(file *stream,constchar*format,...)  

返回值:如果成功,該函式返回成功匹配和賦值的個數。如果到達檔案末尾或發生讀錯誤,則返回 eof

引數1:file *stream   檔案指標

引數2:constchar*format

格式:%[*][width][modifiers]type]

*       : 這是乙個可選的星號,表示資料是從流 stream 中讀取的,但是可以被忽視

width:     讀取的最大字元數

modifiers :為對應的附加引數所指向的資料指定乙個不同於整型(針對 d、i 和 n)、無符號整型(針對 o、u 和 x)或浮點型(針對 e、f 和 g)的大小: h :短整型(針對 d、i 和 n),或無符號短整型(針對 o、u 和 x) l :長整型(針對 d、i 和 n),或無符號長整型(針對 o、u 和 x),或雙精度型(針對 e、f 和 g) l :長雙精度型(針對 e、f 和 g)

type:

int c=fgetc(fp);//

讀取乙個字元(乙個無符號字元),並把位置指標往前移動

//返回讀取的字元ascii碼,如果到達檔案末尾或發生讀錯誤,則返回 eof

printf("

%c\n

",c);

#include int

main()

else

return0;

}

把內容寫到檔案

看  

#include int main(void

); file *fp=fopen("

ss.txt

","w+

");

int len=sizeof(a)/sizeof(a[0

]);

if(fp)

else

int b[8

]; rewind(fp) ;

//設定讀寫指標到檔案的開頭

unsigned long num= fread(b, sizeof(int), 8, fp);//

讀取資料

/*引數1:用來儲存資料的char*;注意大小要大於等於讀取的位元組數

引數2:要讀取的每個元素的大小,以位元組為單位

引數3:元素的個數

引數4:檔案指標

返回值:失敗返回-1;成功返回讀取的資料個數

*/for (int i=0;i<8;i++)

printf(

"讀了%d個資料\n

C 讀寫unicode文字

熟悉一下字元型別,char,wchar t,tchar,最熟悉的char是單位元組字元,適用於ansi編碼 wchar t是雙位元組的寬字元型別,適用於unicode編碼 tchar是乙個巨集,在ansi壞境下定義為char,unicode壞境下定義為wchar t。怎麼來表示字串?對,字元陣列,要...

C 筆記 文字讀寫

c 筆記1 c 筆記 文字讀寫 using system using system.io public class duxie return input matrix public void writeto double arr 儲存txt文字 sw.writeline 清空緩衝區 sw.flush...

C 文字讀寫操作

檔案的讀寫操作 第二種方式是使用函式,但是這些函式只是能用於處理字元,對於其它資料型別則有些有心無力了,為此還是建議使用第一種方式,因為第一種方式過載了輸入輸出操作符,它可以處理所有內建資料型別。文字檔案它的每乙個位元組存放的是乙個ascii碼,代表乙個字元。二進位制檔案是將記憶體中的資料按照其在記...