[C語言]讀取txt檔字串帶有未知字元

Yi
最近碰到一個問題在win10簡體中文環境下 有一份文件檔 例:data.txt

內容為
123

程式碼
char str[999] = {0};
使用 fscanf(data.txt, "%s", str);
得到的 str={?,?,?,1,2,3}; // 顯示上前四位字元會像亂碼
出現在原文件檔不存在的三個未知字元

在用 CString* cs_Str = str;
cs_Str 顯示看到的為"123" 但 cs_Str == "123" 判斷會不成立

請問有甚麼方法可以解呢?

char test;
用 test=strstr(str,"123"); 也無法解決
P陳
得到的 str={?,?,?,1,2,3}; // 顯示上前四位字元會像亂碼 <---- 將 ??? 拿掉即可
? 指的是非標準的 ASCII 字碼
那三碼可能是標注內碼別之用的。

VB 的話可以用 asc(mid(data.txt,1,1)) 來查看其內容是什麼

回到頂部