Re: [問題] fopen() & fwrite() 問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 6 篇):