Re: [問題] fopen() & fwrite() 問題

看板C_and_CPP作者 (卡馬請出來面對!!)時間12年前 (2012/10/16 06:03), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/6 (看更多)
※ 引述《KSmart (經濟不景氣,好景不常在)》之銘言: : ※ 引述《KSmart (經濟不景氣,好景不常在)》之銘言: : : 2.fwrite的問題 : : 目前有個字串,假設為 : : string hextemp="1F 08 08 0A 3A 5C 2E 6F 05" : : 如果我要以16進制存成.JPG檔,那麼我需要去處理字串中間的空格嗎?? : : 還是只需要把字串直接用fwrite寫成檔案就可以了呢?? : : 目前一直卡在這邊,腦袋一直轉不過來... : : 我想到的是,先把以上字串存入字元陣列,再用strtok去除中間空格.. : : 然後再把每一個16進位寫到另一個陣列中 : : char temp[]={1F,08,08,0A,3A,5C,2E,6F,05} : : fwrite(temp, sizeof(temp), 1, fw) : : 然後再寫入檔案,不曉得是不是我搞錯方向了?其實不用那麼麻煩? : 第一個問題已經解決了,但是第二個問題一直卡住... : 我要的檔案應該是用UltraEdit開啟會像 http://ppt.cc/0m5n hSource = fopen(); hTarget = fopen(); while (!feof(hSource)) { pzBuffer = fgets(hSource); pszChar = strtok(buffer," "); scanf("%d", pszChar, %byte); fwrite(&byte, sizeof(BYTE), 1, hTarget); while (pszChar = strtok(buffer,NULL)) { scanf("%d", pszChar, &byte); fwrite(&byte, sizeof(BYTE), 1, hTarget); } } 還沒最佳化, 邏輯大概是這樣 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.139.242
文章代碼(AID): #1GVFYWTJ (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1GVFYWTJ (C_and_CPP)