簡體   English   中英

C:從文件讀取SUB char

[英]C: Reading SUB char from file

我正在由隨機int生成的文件上寫入一系列char。 有時,文件顯示SUB字符,該字符應該是被識別為無效或錯誤字符的字符。 當我必須讀取此文件時,我使用函數fcsanf(),但是當fcanf()讀取SUB char時,讀取結束。

這是我使用的周期:

while(fscanf(f, "%c", &buffer) != EOF){
  ...
}

找到SUB字符后,我只需要繼續閱讀,並將SUB字符視為它表示的位序列即可。

編輯:我正在添加我的代碼的圖像,因為它似乎存在格式問題.. 在此處輸入圖像描述

以二進制模式打開文件,以便stdio不會特別對待某些控制字符。 在您的情況下,ASCII SUB字符是DOS文件結束指示符。

采用

f = fopen("fiename", "rb");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM