線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1177
推到 Plurk!
推到 Facebook!

該用fwrite好還是fputs好

尚未結案
lonielonies
一般會員


發表:6
回覆:0
積分:1
註冊:2005-04-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-19 01:22:37 IP:211.76.xxx.xxx 未訂閱
我之前在這邊問了幾個問題 也承蒙幾位大大的幫助 讓我在檔案讀入方面問題,有了相當的進步 可是我今天又碰到一個難題 就是 93/11,台北NOVA,台北,$50000,$40000,$1000 94/01,中壢NOVA,桃園,$60000,$20000,$2000 以上是資料讀入 然後在字串切割後,要輸出一個文字檔 然後在文字檔裡的資料要求為下列格式 日期 店名 地區 產品一 產品二 產品三 -------------------------------------------------- 93/11 台北NOVA 台北 $50000 $40000 $1000 94/01 中壢NOVA 桃園 $60000 $20000 $2000 -------------------------------------------------- 這邊我就真的不曉得了,因為我再怎弄,也想不出方法可以 把原本儲存在陣列裡面的轉換輸出成像上面這樣 要如何呈現空白, 我的想法是這樣,將原本儲存在陣列中的文字 存入另一個陣列,然後利用這個陣列,輸出至檔案 可是我不會處理中間的空白問題 而且我也不知道我這樣的想法是否正確 希望大大可以再幫我解釋一下 謝謝
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-19 05:58:54 IP:203.204.xxx.xxx 未訂閱
您好: 不曉得困難在哪邊? 延續先前那篇,將每一個欄位值中間加一個空白連起來不就好了?連好後寫入另一個檔案fp1.
略....
setmem(S,80,'\0');//把陣列清空避免出現亂碼
fputs("日期 店名 地區 產品一 產品二 產品三\n", fp1);
fputs("-----------------------------------\n", fp1);
for (i=0;i<3;i  )
 {
  S[0]='\0';
  for (j=0;j<6;j  )
   {
    strcat(S,Record[i][j]);
    Len=strlen(S);
    S[Len]=' ';
    S[Len 1]='\0';
   }
  S[strlen(S)]='\n';
  fputs(S, fp1);
 }
fputs("-----------------------------------\n", fp1);
發表人 - supman 於 2005/04/19 06:01:44
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-19 09:59:39 IP:221.169.xxx.xxx 未訂閱
你如果已經可以用 printf 把東西印出來。 那你可以考慮用 fprintf 這個東東。 它讓你改的動作很少。就可以在檔案出現你印出來的內容了。 加油
系統時間:2024-05-19 17:02:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!