VS2015中用gets s讀取EOF

2021-08-09 22:28:56 字數 585 閱讀 6275

今天試圖用gets_s讀取eof,怎麼都不行,於是做了以下實驗:

#include

int main(void)

{char ch[10];

gets_s(ch);

int i;

for (i = 0; i < 10;i++)

printf("*%d* *%c*\n", ch[i], ch[i]);

return 0;

當連續輸入ctr+z時,僅讀入乙個『\0』,余為自動填充的數值為-2的無法列印的字元。如圖:

當先輸入若干字母後再輸入ctr+z,先讀入字母,然後第乙個^z列印其ascii碼(26,eof列印值為-1)及乙個奇怪字元,然後無論輸入幾個ctr+z都列印乙個『\0』,其後為自動填充資料,如圖。

至於原理,不懂,有大神路過請指點。

但以上實驗可以說明無法利用gets_s讀入eof!

vs2015 讀取json檔案

include json include json.h include include ifdef debug pragma comment lib,json lib lib json d.lib else pragma comment lib,json lib lib json.lib endif...

windows下用vs2015編譯ffmpeg

可以按以下幾步進行 1.在cmd中執行下面其中乙個命令設定x86或者x64的環境 c program files x86 microsoft visual studio 14.0 vc vcvarsall.bat amd64 x64 或c program files x86 microsoft vi...

如何用VS2015讀取XML檔案內容?

後兩個專案是測試專案,我們暫且不關注。前兩個專案編譯執行時出現以下問題 include include include include includeusing namespace std box引數結構體 struct boxsize int main int argc,char argv els...