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
あなたのファイルがユニコードのコードで保存されない可能性があります – Ulterior
問題は、リンクリストに保存されていないこのようなsybmolsを読み込んだときです:( – nikigx2