c 讀檔案的乙個小bug

2021-06-25 23:37:32 字數 495 閱讀 8882

程式如下:

int fd = open(filename,o_rdonly);

char c;

read(fd,&c,1);

printf("c:%d ",atoi(&c));

看上去好像沒什麼問題,但結果卻大大的有問題。

例如:建立檔案 echo 1 > test.data

執行程式之後列印出來的有時候c是1 ,有時候卻是是10.

神奇吧?

驗證以下

int fd = open(filename,o_rdonly);

char c[2];

read(fd,c,1);

c[1]='2';

printf("c:%d ",atoi(c));

主要列印出來的資料就是12.

要保證結果正確,只需要把才c[1]='\n'即可,當然不賦值也行,因為預設就是這個

Firtex的乙個小bug

症狀 索引如有字段無 一 資料,索引過程異常 原因 如該字段有資料,在索引中會生成norm檔案 b.nm檔案,b為索引桶序號,m為字段序號 合併過程中會開啟該檔案,寫入臨時檔案 mid 0 0.nm m為字段序號 由於索引過程中自始至終無資料加入該欄位,索引該 b.nm檔案不存在,開啟失敗導致異常 ...

自己遇到的乙個小BUG

public static intlist catenate intlist a,intlist b intlist bp b while bp null return l 這段 的邏輯是錯誤的,不用過多理會。我想強調的是,這個函式要求返回intlist型別的資料型別,雖然在函式中對l進行宣告了,最...

微軟SQLDmo 的乙個小BUG,?

今天在用sqldmo做資料備份和恢復時,cannot open backup device 根據經驗應該是路徑輸出的有問題,仔細看了一下 沒有任何問題,那就奇怪了,我在本機測試沒有問題,在測試部就出問題了 環境原因,由於我用的是v 8.5 而目標機需要測試msde,應該相容啊,不過還好,這個問題馬上...