[問題] 資料寫入fscanf&fprintf 問題

看板C_and_CPP (C/C++)作者 (羊羽)時間13年前 (2013/03/20 11:18), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
抱歉 之前文章我前面資料假設錯誤 應該說 我的資料為 d1檔案為 0.1 0.38 0.492 0.2 0.21 0.533 0.3 0.49 0.829 0.4 0.44 0.782 0.5 0.55 0.322 0.6 0.50 0.433 0.7 0.81 0.521 0.8 0.56 0.651 0.9 0.26 0.354 我想要讀d1 並寫入 d2檔案,d2檔案 第四五行 有辦法3個一次循環寫入嗎 以下為d2檔案 想要結果 0.1 0.38 0.492 0.38 0.492 0.2 0.21 0.533 0.21 0.533 0.3 0.49 0.829 0.49 0.829 0.4 0.44 0.782 0.38 0.492 0.5 0.55 0.322 0.21 0.533 0.6 0.50 0.433 0.49 0.829 0.7 0.81 0.521 0.38 0.492 0.8 0.56 0.651 0.21 0.533 0.9 0.26 0.354 0.49 0.829 只有最左邊是時間t 是固定的 其餘都是採集Data 目前基本語法如下,尚未想到好方法 讓四五行 循環讀入 for (i=0;i<9;i++) { fscanf (fp,"%f %f %f\n",&var[0],&var[1],&var[2]); fprintf(fr,"%f %f %f %f %f",var[0],var[1],var[2],var[1],var[2]); } 請問有什麼好方法 可以讓 第四五行 有辦法3個一次循環寫入嗎? 再麻煩 好心版友們給點意見幫幫我了 感恩~ 應該說 我目前資料為(縱軸為相位) | __________ | | ________ | |___________ | |____________________________________________________ 0 1 2 3 4 5 6 7 8 9 我想找出 他們的差異性 所以我的想法是 我寫入 1到9的時間 3秒前的資料重複寫入 在用原始的資料 減去重復的資料 希望得到的為(縱軸為相位差) | | | __________ | | _________ | |____________________________________________________ 0 1 2 3 4 5 6 7 8 9 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.16.64

03/20 11:40, , 1F
謝謝樓上熱心提供,但我資料若 二三行非有規律特定數字 請問我該如何解決呢?

03/20 11:45, , 2F
我看看思考一下~
03/20 11:45, 2F

03/20 12:24, , 3F

03/20 12:26, , 4F
scanf 裡的 %*f 是跳過的意思 (不會被存入後面的變數中)
03/20 12:26, 4F
感恩樓上 我思考如何套入我的程式理

03/20 12:35, , 5F
樓上 我看一下思考看看喔!
03/20 12:35, 5F
※ 編輯: freeflysky 來自: 140.116.16.64 (03/20 14:15)
文章代碼(AID): #1HIIfjTw (C_and_CPP)
文章代碼(AID): #1HIIfjTw (C_and_CPP)