国酱 發表於 2025-4-14 15:45:00

文件IO-操作函数(2)

<h1 id="写入文件">写入文件</h1>
<h2 id="字符写入">字符写入</h2>
<pre><code>//c:要写入的字符
//stream:写入的文件指针
//返回值:成功返回写入的字符,失败返回EOF
int fputs(int c,FILE *stream);
int puts(int c,FILE *stream);
int putchar(int c);
</code></pre>
<h2 id="按行写入">按行写入</h2>
<pre><code>//s:自定义缓冲区指针
//stream:被写入数据的文件指针
//返回值:成功返回非负整数,失败返回EOF
int fputs(const char *s,FILE *stream);
int puts(const char *s);        //向stdout写入数据
</code></pre>
<h2 id="按块写入">按块写入</h2>
<pre><code>//ptr:自定义缓冲区的指针
//size:数据块的大小
//nmemb:数据块的个数
//stream:被写入数据的文件指针
//返回值:成功:写入数据快的个数等于nmemb 失败:写入数据块的个数小于nmemb或者为0
size_t fwrite(const void *ptr,size_t size,size_t nmemb,FILE *stream);
</code></pre>
<h1 id="关闭文件">关闭文件</h1>
<pre><code>//fp:要关闭的文件
//返回值:成功返回0;失败返回EOF
int fclose(FILE *fp);
</code></pre>
<h1 id="文件位置">文件位置</h1>
<h2 id="设置位置">设置位置</h2>
<p>此函数打开文件之后文件的位置指示器默认在最开头</p>
<pre><code>//头文件:#include&lt;sys/ioctl.h&gt;
//stream:文件指针
//offset:设置偏移量,可正可负
//whence:基准点 SEEK_SET:文件开头 SEEK_END:文件末尾SEEK_CUR :当前位置
//返回值:成功返回0,失败返回-1
int fseek(FILE *stream,long int offset,int whence);
</code></pre>
<h2 id="获取位移">获取位移</h2>
<p>ftell函数可以获得指定的文件的位置指示器的当前值</p>
<pre><code>//头文件:#include&lt;sys/ioctl.h&gt;
//stream:文件指针
//返回值:成功返回当前文件位置的偏移量,失败返回-1
long ftell(FILE *stream);
</code></pre><br><br>
来源:https://www.cnblogs.com/lradian/p/18825014
頁: [1]
查看完整版本: 文件IO-操作函数(2)