?? 10.html
字號:
<td width="80" valign="top">
<div align="right"><br>
<font face='宋體' size='2'><a name=linuxc153></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> <br>
</font> </div>
</td>
<td> <font face='宋體' size='2'> <br>
fgets(由文件中讀取一字符串) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 相關函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> open,fread,fscanf,getc<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 表頭文件 </font> </div>
</td>
<td> <font face='宋體' size='2'> include<stdio.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 定義函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> har * fgets(char * s,int size,FILE * stream);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 函數(shù)說明 </font> </div>
</td>
<td> <font face='宋體' size='2'> fgets()用來從參數(shù)stream所指的文件內讀入字符并存到參數(shù)s所指的內存空間,直到出現(xiàn)換行字符、讀到文件尾或是已讀了size-1個字符為止,最后會加上NULL作為字符串結束。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 返回值 </font> </div>
</td>
<td> <font face='宋體' size='2'> gets()若成功則返回s指針,返回NULL則表示有錯誤發(fā)生。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 范例 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<stdio.h><br>
main()<br>
{<br>
char s[80];<br>
fputs(fgets(s,80,stdin),stdout);<br>
}<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 執(zhí)行 </font> </div>
</td>
<td> <font face='宋體' size='2'> this is a test /*輸入*/<br>
this is a test /*輸出*/<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋體' size='2'><a name=linuxc154></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> <br>
</font> </div>
</td>
<td> <font face='宋體' size='2'> <br>
fileno(返回文件流所使用的文件描述詞) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 相關函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> open,fopen<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 表頭文件 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<stdio.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 定義函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> int fileno(FILE * stream);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 函數(shù)說明 </font> </div>
</td>
<td> <font face='宋體' size='2'> fileno()用來取得參數(shù)stream指定的文件流所使用的文件描述詞。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 返回值 </font> </div>
</td>
<td> <font face='宋體' size='2'> 返回文件描述詞。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 范例 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<stdio.h><br>
main()<br>
{<br>
FILE * fp;<br>
int fd;<br>
fp=fopen(“/etc/passwd”,”r”);<br>
fd=fileno(fp);<br>
printf(“fd=%d\n”,fd);<br>
fclose(fp);<br>
}<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 執(zhí)行 </font> </div>
</td>
<td> <font face='宋體' size='2'> fd=3<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋體' size='2'><a name=linuxc155></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> <br>
</font> </div>
</td>
<td> <font face='宋體' size='2'> <br>
fopen(打開文件) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 相關函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> open,fclose<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 表頭文件 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<stdio.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 定義函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> FILE * fopen(const char * path,const char *
mode);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 函數(shù)說明 </font> </div>
</td>
<td> <font face='宋體' size='2'> 參數(shù)path字符串包含欲打開的文件路徑及文件名,參數(shù)mode字符串則代表著流形態(tài)。<br>
mode有下列幾種形態(tài)字符串:<br>
r 打開只讀文件,該文件必須存在。<br>
r+ 打開可讀寫的文件,該文件必須存在。<br>
w 打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。<br>
w+ 打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。<br>
a 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數(shù)據(jù)會被加到文件尾,即文件原先的內容會被保留。<br>
a+ 以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數(shù)據(jù)會被加到文件尾后,即文件原先的內容會被保留。<br>
上述的形態(tài)字符串都可以再加一個b字符,如rb、w+b或ab+等組合,加入b 字符用來告訴函數(shù)庫打開的文件為二進制文件,而非純文字文件。不過在POSIX系統(tǒng),包含Linux都會忽略該字符。由fopen()所建立的新文件會具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)權限,此文件權限也會參考umask值。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 返回值 </font> </div>
</td>
<td> <font face='宋體' size='2'> 文件順利打開后,指向該流的文件指針就會被返回。若果文件打開失敗則返回NULL,并把錯誤代碼存在errno
中。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 附加說明 </font> </div>
</td>
<td> <font face='宋體' size='2'> 一般而言,開文件后會作一些文件讀取或寫入的動作,若開文件失敗,接下來的讀寫動作也無法順利進行,所以在fopen()后請作錯誤判斷及處理。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 范例 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<stdio.h><br>
main()<br>
{<br>
FILE * fp;<br>
fp=fopen(“noexist”,”a+”);<br>
if(fp= =NULL) return;<br>
fclose(fp);<br>
}<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋體' size='2'><a name=linuxc156></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> <br>
</font> </div>
</td>
<td> <font face='宋體' size='2'> <br>
fputc(將一指定字符寫入文件流中) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 相關函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> fopen,fwrite,fscanf,putc<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 表頭文件 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<stdio.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 定義函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> int fputc(int c,FILE * stream);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 函數(shù)說明 </font> </div>
</td>
<td> <font face='宋體' size='2'> fputc 會將參數(shù)c 轉為unsigned char 后寫入?yún)?shù)stream 指定的文件中。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 返回值 </font> </div>
</td>
<td> <font face='宋體' size='2'> fputc()會返回寫入成功的字符,即參數(shù)c。若返回EOF則代表寫入失敗。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 范例 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<stdio.h><br>
main()<br>
{<br>
FILE * fp;<br>
char a[26]=”abcdefghijklmnopqrstuvwxyz”;<br>
int i;<br>
fp= fopen(“noexist”,”w”);<br>
for(i=0;i<26;i++)<br>
fputc(a[i],fp);<br>
fclose(fp);<br>
}<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋體' size='2'><a name=linuxc157></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> <br>
</font> </div>
</td>
<td> <font face='宋體' size='2'> <br>
fputs(將一指定的字符串寫入文件內) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 相關函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> fopen,fwrite,fscanf,fputc,putc<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 表頭文件 </font> </div>
</td>
<td> <font face='宋體' size='2'> #include<stdio.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 定義函數(shù) </font> </div>
</td>
<td> <font face='宋體' size='2'> int fputs(const char * s,FILE * stream);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 函數(shù)說明 </font> </div>
</td>
<td> <font face='宋體' size='2'> fputs()用來將參數(shù)s所指的字符串寫入到參數(shù)stream所指的文件內。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 返回值 </font> </div>
</td>
<td> <font face='宋體' size='2'> 若成功則返回寫出的字符個數(shù),返回EOF則表示有錯誤發(fā)生。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 范例 </font> </div>
</td>
<td> <font face='宋體' size='2'> 請參考fgets()。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋體' size='2'><a name=linuxc158></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> <br>
</font> </div>
</td>
<td> <font face='宋體' size='2'> <br>
fread(從文件流讀取數(shù)據(jù)) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋體' size='2'> 相關函數(shù) </font> </div>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -