C 檔案讀寫問題

2021-07-04 10:54:18 字數 1211 閱讀 3011

c語言對檔案操作的部分有可能被考到,雖然比較冷門,但是還是有了解的必要的。

題目是這樣的:有兩個磁碟檔案「c:\a.txt"與「c:\b.txt",各存放一行字母,要求把兩個檔案的資訊合併,並且按字母順序排列,輸出到c:\c.txt中。比如:

在c盤中有:

「c:\a.txt"中有字母如下:

「c:\b.txt"中有字母如下:

程式執行完之後,在c盤會多出乙個c:\c.txt,裡面的結果是這樣:

本題的**如下:

#include#includevoid main()

while((c=fgetc(fp))!=eof)

//b檔案的字元追加讀取到s[80]字元陣列裡面

if((fp=fopen("c:\\b.txt","r"))==null)

while((c=fgetc(fp))!=eof)

s[i]='\0';//讀完檔案,寫完字串封口是必不可少的

//氣泡排序

for(i=1;s[i]!='\0';i++)

} }//開啟c檔案進行輸出

fp=fopen("c:\\c.txt","w+");

for(i=1;s[i]!='\0';i++)

fclose(fp);

}

這裡的話,其實c語言對檔案的操作也不難,雖然對檔案操作的方式有多種,但是這樣記住最基本的操作檔案的方式即可。

比如,首先你要通過file* 宣告乙個檔案指標。並且用fopen將這個指標指向要開啟的檔案。其中fopen後的第二個引數:

r為單純的讀取,

w+為覆蓋寫入,如果要求追加寫入則為a+。

操作完檔案之後需要用fclose方法清空這個檔案指標。

通過檔案指針對檔案操作也容易,利用fgetc來獲取檔案中的乙個字元,fputc向檔案輸出乙個字元。

讀取到字元一般存放到字元陣列裡面,進行進一步的操作,輸出字元,則是對字元陣列進行遍歷,fputc的第二個引數為檔案指標,指明要輸出到檔案。

檔案讀寫問題

檔案讀寫問題 delphi windows sdk api 我的檔案是這樣的 配置 00 01 你好 00 03 歡迎 00 14 光臨 01 20 ok 01 23 bye 配置1 00 02 你好1 00 033 歡迎1 00 50 光臨1 01 22 ok1 01 26 bye 1 其中 00...

c 檔案讀寫 文字讀寫

include int main else return 0 格式 intfscanf file stream,constchar format,返回值 如果成功,該函式返回成功匹配和賦值的個數。如果到達檔案末尾或發生讀錯誤,則返回 eof 引數1 file stream 檔案指標 引數2 cons...

C 檔案讀寫

原文 http www.vckbase.com document viewdoc id 1439 原作 john peregrine file i o using c 序論 我曾發表過檔案輸入輸出的文章,現在覺得有必要再寫一點。檔案 i o 在c 中比烤蛋糕簡單多了。在這篇文章裡,我會詳細解釋asc...