Posted on 2008-09-19 13:35
Prayer 閱讀(360)
評論(0) 編輯 收藏 引用 所屬分類:
C/C++
fgets (buf, size, fp)
其行為方式如下:
(1)遇到換行或文件結束EOF則返回。
(2)按行讀取。
(3)每一行結束處的換行字符‘\n’也算該行字符。
(4)對于大小為size的buf,最多只讀取size-1個字符。
(5)自動地把buf中最后一個字符(通常是換行符)的后面一個字節填充零結束符('\0')。
因此如果想把buf中的換行符去掉,可以這樣:buf[strlen(buf)-1] = '\0';當前前提是buf足夠大,可以容納完整的一行(包括最后的那個換行符)。
fputs (str, fp)
(1)把str中零結束符之前的全部文字輸入到文件中。
(2)輸入完成后,不會增加額外的特殊字符,如換行符等。
如果想輸入完str后,就換行,則應該在上述調用后,再調用fputc('\n',fp);才行