檔案讀寫合併 fgets fputs操作

2021-08-04 01:47:28 字數 1394 閱讀 2759

1、cin.getline(儲存到 s,要讀入的長度 n,結束符,預設為\n )

2、fgets(儲存到 s,讀入長度 n,讀取流 cin ) 注意只讀取長度為n-1個字元。具體可見

寫關於fgets的寫的非常好。

檔案a.txt和b.txt中均有若干行內容,請編寫演算法實現檔案內容交替合併。

a.txt檔案內容如下:

hello

hellohello

hellohellohello

hellohellohellohello

hellohellohellohellohello

hello

hellohello

b.txt檔案內容如下:

world

worldworld

worldworldworld

worldworldworldworld

worldworldworldworldworld

world

worldworld

實現演算法:

#include#include#include//exit(0);需要此標頭檔案

#define maxn 10000

int main()

char str1[maxn],str2[maxn];

while(fgets(str1,maxn,f1)&&fgets(str2,maxn,f2))

memset(str1,' ',sizeof(str1));

memset(str2,' ',sizeof(str2));

while(fgets(str1,maxn,f1)||fgets(str2,maxn,f2))

printf("ok\n");

fclose(f1);

fclose(f2);

fclose(f3);

return 0;

}

執行合併之後c.txt內容如下:

hello

world

hellohello

worldworld

hellohellohello

worldworldworld

hellohellohellohello

worldworldworldworld

hellohellohellohellohello

worldworldworldworldworld

hello

world

hellohelloworldworld //本來a.txt最後一行之後就沒有回車

檔案讀寫相關函式不要忘記!

c 檔案讀寫 文字讀寫

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

mysql讀寫檔案函式 讀寫檔案 檔案方法 函式

讀寫檔案 全域性申明 import codecs encodeing utf 8 開啟檔案的模式有 r,唯讀模式 預設 w,只寫模式。不可讀 不存在則建立 存在則刪除內容 a,追加模式。可讀 不存在則建立 存在則只追加內容 表示可以同時讀寫某個檔案 r 可讀寫檔案。可讀 可寫 可追加 w 寫讀 a ...

檔案操作 讀寫檔案

對檔案的讀寫操作應該是最重要的檔案操作,system.io命名空間提供了諸多檔案讀寫操作類,對檔案內容進行操作常見有3種方式 文字模式 二進位制模式以及非同步模式。1 文字模式 streamreader 和streamwriter類提供了按文字模式讀寫資料的方法。1.1 streamreader 類...