亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2265 | 回復(fù): 8
打印 上一主題 下一主題

是少了一括號!。。 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-03-03 15:52 |只看該作者 |倒序?yàn)g覽
本帖最后由 ljpdxj 于 2012-03-03 16:17 編輯

source code如附件


源碼如下:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <getopt.h>
  5. #include <time.h>
  6. #include <sys/stat.h>
  7. #include <sys/wait.h>
  8. #include <stdint.h>
  9. #include <errno.h>

  10. #define VERSION "1.0.0"

  11. #define PACKMOD_DEBUG

  12. #ifndef PACKMOD_DEBUG
  13. #define DBG(s...)
  14. #else
  15. #define DBG(fmt, arg...)        printf("[Debug: createRomBin %4d] "fmt, __LINE__, ##arg)
  16. #endif

  17. #define ERR(fmt, arg...)                                                                \
  18. do {                                                                                                \
  19.         printf("[Error!!! createRomBin %d] "fmt, __LINE__, ##arg);        \
  20. } while (0)

  21. #define WORKING_BUF_SIZE                4096
  22. char u8WorkBuf[WORKING_BUF_SIZE];
  23. size_t uReadBytes = 0;

  24. static void createRomBin(void)
  25. {
  26.         FILE *pFirstBootFile = NULL;
  27.         FILE *pOutPutFile = NULL;
  28.         struct stat statbuf;

  29.         /* open first boot file */
  30.         pFirstBootFile = fopen("./256k", "rb+");
  31.         //printf("pGlobalInfo->pFbName:%s\n", pGlobalInfo->pFbName);
  32.         if (pFirstBootFile == NULL)
  33.         {
  34.                 ERR("Can not open \"%s\" for read\n", "./256k");
  35.                 return ;
  36.         }
  37.         fstat(fileno(pFirstBootFile), &statbuf);
  38.         printf("=========>file leng:%d\n", statbuf.st_size);

  39.         /* open output file */
  40.         pOutPutFile = fopen("./test", "wb+");
  41.         printf("pGlobalInfo->pOFName:%s\n", "./test");
  42.         if (pOutPutFile == NULL)
  43.         {
  44.                 ERR("Can not open \"%s\" for write\n", "./test");
  45.                 return;
  46.         }

  47.         /* copy data to output file */
  48.         while (uReadBytes = fread(u8WorkBuf, 1, WORKING_BUF_SIZE, pFirstBootFile) != 0)
  49.         {
  50.                 printf("read bytes:%d\n", uReadBytes);
  51.                 fwrite(u8WorkBuf, 1, WORKING_BUF_SIZE, pOutPutFile);
  52.         }

  53.         fclose(pFirstBootFile);
  54.         fclose(pOutPutFile);
  55. }

  56. int main(int argc, char *argv[])
  57. {
  58.         createRomBin();

  59.         return 0;
  60. }

復(fù)制代碼
c檔是砍掉了不相關(guān)的函數(shù)之后的,另外一個二進(jìn)制檔會被此c檔使用到。

why??????fread一直返回1,到文件結(jié)束?????

tools.rar

952 Bytes, 下載次數(shù): 13

論壇徽章:
0
2 [報告]
發(fā)表于 2012-03-03 16:02 |只看該作者
上面的地方
fwrite(u8WorkBuf, 1, WORKING_BUF_SIZE, pOutPutFile);

第三個參數(shù)寫成了buffer的size,可以看到輸出文件與輸入文件一致

但是上行的打印
printf("read bytes:%d\n", uReadBytes);
始終為1
雖然buffer里面是已經(jīng)讀出來的WORKING_BUF_SIZE * 1長的data。

當(dāng)把
fwrite(u8WorkBuf, 1, WORKING_BUF_SIZE, pOutPutFile);
修改為
fwrite(u8WorkBuf, 1, uReadBytes, pOutPutFile);
之后,
輸出文件只有幾bytes.......

本人自認(rèn)為4年工作經(jīng)驗(yàn),怎么搞不懂這問題。。。。

論壇徽章:
0
3 [報告]
發(fā)表于 2012-03-03 16:13 |只看該作者
uReadBytes = fread(u8WorkBuf, 1, WORKING_BUF_SIZE, pFirstBootFile) != 0

等價于uReadBytes = (fread(u8WorkBuf, 1, WORKING_BUF_SIZE, pFirstBootFile) != 0)

understand ?

論壇徽章:
0
4 [報告]
發(fā)表于 2012-03-03 16:16 |只看該作者
日本人。。。。。。。。1

太失敗了。。。。

少了一括號!。。。。。。。。。。。。!

論壇徽章:
0
5 [報告]
發(fā)表于 2012-03-03 16:17 |只看該作者
回復(fù) 3# sanbiangongzi


    謝謝樓上!。。。

論壇徽章:
0
6 [報告]
發(fā)表于 2012-03-03 18:08 |只看該作者
fread的返回值size_t是指讀回來的Element個數(shù). fwrite也是.

while (uRead = fread(u8WorkBuf, WORKING_BUF_SIZE, 1, pFirstBootFile) != 0)
{
                printf("read bytes:%d\n", uRead *WORKING_BUF_SIZE);
                fwrite(u8WorkBuf, WORKING_BUF_SIZE, 1,  pOutPutFile);
}

論壇徽章:
8
申猴
日期:2014-01-01 22:11:07白羊座
日期:2014-11-18 20:53:022015年辭舊歲徽章
日期:2015-03-03 16:54:1515-16賽季CBA聯(lián)賽之四川
日期:2016-01-19 18:39:36綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-06-07 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-10-30 11:34:40CU十四周年紀(jì)念徽章
日期:2016-11-13 10:06:5715-16賽季CBA聯(lián)賽之同曦
日期:2022-08-28 15:58:19
7 [報告]
發(fā)表于 2012-03-03 21:57 |只看該作者
lol

論壇徽章:
0
8 [報告]
發(fā)表于 2012-03-04 15:11 |只看該作者
一個我也看不懂啊

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
9 [報告]
發(fā)表于 2012-03-04 15:59 |只看該作者
四年工作經(jīng)驗(yàn)還是這德行,說明從來沒有受過正式的軟件開發(fā)訓(xùn)練。

在我的 team 里,賦值語句必須是單獨(dú)成行的。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP