2011-12-18 47 views
0

我在讀取文件的函數中有一個錯誤,但我不知道什麼是錯的。當符號超出ASCII表格時,所有的符號都被正確讀取。wchar_t讀

while ((c = fgetwc(file)) != WEOF) { 
     if (c != L'\n') { 
      if (i == buf_length) { 
       buf_length += BUF; 
       wchar_t *rebuf = realloc(tmp, buf_length * sizeof(wchar_t)); 
       if (rebuf == NULL) { 
        free(tmp); 
        tmp = NULL; 
        buf_length = 0; 
        return EALLOC; 
       } else { 
        tmp = rebuf; 
       } 
      } 
      tmp[i] = (wchar_t)c; 
      i++; 
     } else { 
      list->size++; 
      tmp[i] = L'\0'; 
      insertLast(list, tmp); 
      i = 0; 
     } 
+3

問題是......? – fge 2011-12-18 14:16:55

+0

我認爲你的文件可能不會保存在Unicode編碼 – Ulterior 2011-12-18 14:17:59

+0

問題是,當它讀取像這樣的一些sybmols這不是保存在鏈接列表中:( – nikigx2 2011-12-18 14:20:00

回答