※ 引述《brian9999.bbs@ptt.cc (Brlanbaby)》之銘言:
> 我使用
> FILE *input;
> char temp;
> ..
> fscanf(input,"%c",&temp);
> 來讀取檔案....但是一些特殊字元像是換行符號(0D)卻會被跳過而不讀
> 請問我該怎樣才能讀到特殊字元....也把它存到temp
> 謝謝
首先換行符號是 0x0A 不是 0x0D ; (\n 而非 \r)
再來如果是 \n 的話 , 你那樣用就讀的到 ;
基本上 , 如果你指的真的是 \r ...
在文字模式下好像的確讀不到 ,
雖然原本 \r 寫入文字檔就沒啥用 ...
( 起碼我剛剛試了是這樣 .. 不保證 )
如果你真的有需要的讀取的話 ,
fopen 的時候模式選二進位模式就可以 (rb)
--
一個體貼的擁抱,精靈躺在遊子的懷中停止了哭泣,
一段溫柔的安慰,精靈俏皮甜甜的對遊子笑了一笑,
一個甜蜜的長吻,腦中閃過了無數曾經有過的畫面,
一段前世的回憶,曾經擁抱過但卻不能擁有的戀人。
--
╭ 東華大學‧後山星城 bbs.ee.ndhu.edu.tw ─
├ 文章來源﹢61-62-80-137-adsl-tao.STATIC.so-net.net.tw