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;
}
問題是......? – fge 2011-12-18 14:16:55
我認爲你的文件可能不會保存在Unicode編碼 – Ulterior 2011-12-18 14:17:59
問題是,當它讀取像這樣的一些sybmols這不是保存在鏈接列表中:( – nikigx2 2011-12-18 14:20:00