閱讀小記3(《C編程專家》)

gets()不檢查緩衝區空間。多餘的字符將覆蓋原來的棧的內容。spa

fgets()的第二個參數說明最大讀入的字符數。字符串

假設這個參數值爲n,那麼fgets()就會讀取最多n-1個字符或讀完一個換行符爲止。兩個條件知足隨意一個結束。
fgets()讀取到換行符,就會把它存到字符串裏,而不是想gets()那樣丟棄它。get


fgets()的第三個參數說明讀哪一個文件。從鍵盤上讀數據時,可以使用stdin(表明standard input)做爲參數。
input


char line[512];博客

fgets(line, sizeof(line), stdin);
cout<<line<<endl;


FILE * pFile;
char mystring [100];
errno_t err= fopen_s (&pFile, "data.dat" , "r");
if ( err == 0 )
{
if ( fgets (mystring , 100 , pFile) != NULL )
cout<<mystring<<endl;
fclose (pFile);
}

版權聲明:本文博客原創文章,博客,未經贊成,不得轉載。string

相關文章
相關標籤/搜索