fwscanf在vc6與2005上的差別


按固定的格式讀入數據函數
int fscanf( FILE *stream, const char *format [, argument ]... )
int fwscanf( FILE *stream, const wchar_t *format [, argument ]... )
參數:stream 文件指針format 按照一定的格式argument 可選參數列表
返回值:
fscanf 返回實際讀入的字節數.fwscanf返回實際讀入的wchar_t 的字節數
如果返回值爲 0 則說明沒有被賦值
如果有文件結束或是異常的IO錯誤時 返回 EOF(宏定義)
源於<stdio.h>
例如  fwscanf(fp_dict,L"%s\t%f\n",line_in,&score)


在VC6.0 下 while(fwscanf(fp_dict,L"%s\t%f\n",line_in,&score))這樣使用可以,讀到文件尾後,返回EOF,推出循環

在2005下,則會一直循環,不會跳出,line_in中一直是最後一行的值。


使用的時候注意一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章