您的位置:首页 > 运维架构 > Linux

Linux库函数文件编程类整理

2015-12-27 13:51 260 查看
3.1打开文件
3.1.1 函数名

fopen

3.1.2 函数原形

FILE *fopen(const char *path, const char*mode)

//path 和 mode 都是字符串,因此要加双引号,例如:

fopen(“/home/test.txt”, “w+”)

3.1.3 函数功能

打开文件

3.1.4 所属头文件

<stdio.h>

3.1.5 返回值

成功:返回文件指针 失败:返回0

3.1.6 参数说明

path:指定打开的文件名字(含路径)

mode:文件打开模式 r r+ w w+ a a+

w+:如果文件存在,则被清空,如果文件不存在,则创建新文件

3.2关闭文件

3.2.1 函数名

fclose

3.2.2 函数原形

int fclose(FILE *fp )

3.2.3 函数功能

关闭文件

3.2.4 所属头文件

<stdio.h>

3.2.5 返回值

成功:0 失败:EOF

3.2.6 参数说明

fp:待关闭的文件的指针

3.3读文件

3.3.1 函数名

fread

3.3.2 函数原形

size_t fread(void *ptr,size_t size, size_t nmemb,FIFL *stream)

3.3.3 函数功能

从文件中读取数据

3.3.4 所属头文件

<stdio.h>

3.3.5 返回值

成功:返回成功读取到的数据量 失败:返回0

3.3.6 参数说明

steram:待读取的文件

ptr:指向读取出来后的数据的保存位置

nmemb:读取的数据块数

size:每块数据的大小

每块大小为size字节,最后读取到的字节数为nmemb * size

3.4写文件

3.4.1 函数名

fwrite
3.4.2 函数原形

size_t fwrite(constvoid *ptr,size_t size,size_t nmemb,FILE * stream)
3.4.3 函数功能

向指定的文件中写入数据
3.4.4 所属头文件

<stdio.h>
3.4.5 返回值

成功:返回成功写入的数据量 失败:0

3.4.6 参数说明

stream:要写入数据的文件指针

ptr:存放要写入文件的数据

nmemb:写入的数据块数

size:每块数据的大小

每块大小为size字节,最后读取到的字节数为nmemb * size

3.5定位文件

3.5.1 函数名

fseek

3.5.2 函数原形

int fseek(FILE *stream, long offset, intwhence)

3.5.3 函数功能

设置文件内数据的位置指针

3.5.4 所属头文件

<stdio.h>

3.5.5 返回值

成功:返回0 失败:返回-1

3.5.6 参数说明

stream:待定位的文件指针

offset:偏移量

whence:起始位置

SEEK_SET:起始位置为文件头

SEEK_CUR:起始位置为当前位置

SEEK_END:起始位置为文件末尾
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: