用C,shell實現倆檔案合併

2021-07-04 13:07:15 字數 591 閱讀 4414

乙個檔案a中內容以行儲存,如果命名為a1,a2,a3....行,另乙個檔案b中為b1,b2,b3,b4,b5....。a和b檔案內容不一定等長,使用c、shell分別實現內容合併,形式為a1b1a2b2a3b3a4b4b5....。

解析程式環境為linux環境下gcc編譯。

void file()

if ((fp2 = fopen("b.txt", "r")) = null)

if ((fp2 = fopen("c.txt", "wb+")) == null)

while (fgets(str1, 1024, fp1) && fgets(str2, 1024, fp2))

while (fgets(str1, 1024, fp1))

while (fgets(str2, 1024, fp2))

fclose(fp1);

fclose(fp2);

fclose(fp3);

}-------shell--------------------------------------

paste -d "\n" a.txt b.txt > c.txt

sed /^$/d c.txt

用倆個棧實現佇列

棧 佇列 一 題目 感謝 提供的題目 用倆個棧實現佇列。某佇列的宣告如下 templateclass cqueue cqueue void deletehead remove a element from head private stackm stack in stackm stack out 分...

用倆個棧實現佇列

思路 棧是先進後出的,佇列是先進先出的,所以要想讓先壓進棧的元素先出來,只通過乙個棧是實現不了的,但我們可以通過將棧1的資料取出再壓入棧2中,這樣在棧1底部的 也就是先壓棧的 資料就會到棧2的頂部,再將其取出,就可以實現佇列先進先出了。include include include using na...

57 用倆個棧實現佇列

57.用倆個棧實現佇列。題目 某佇列的宣告如下 83templateclass cqueue cqueue void deletehead remove a element from head private stackm stack1 stackm stack2 分析 從上面的類的宣告中,我們發現...