台灣最大程式設計社群網站
線上人數
1655
 
會員總數:246050
討論主題:189633
歡迎您免費加入會員
討論區列表 >> C/C++ >> [C語言]讀取txt檔字串帶有未知字元
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[C語言]讀取txt檔字串帶有未知字元
價值 : 100 QP  點閱數:289 回應數:1
樓主

Yi
門外漢
0 1
4 0
發送站內信

最近碰到一個問題在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"); 也無法解決

搜尋相關Tags的文章: [ 字串讀取 ] ,
本篇文章發表於2020-03-25 18:45
1樓
回應

P陳
檢舉此回應
得到的 str={?,?,?,1,2,3}; // 顯示上前四位字元會像亂碼 <---- 將 ??? 拿掉即可
? 指的是非標準的 ASCII 字碼
那三碼可能是標注內碼別之用的。

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

本篇文章回覆於2020-03-25 22:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.