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