功能:实现从stream中读取n个字段,每个字段为size个字节,并将读取的字段放入ptr所指的字符数组中,返回实际已读取的字段数
size_t fwrite(void *ptr , size_t size , size_t n , FILE *stream)
功能:实现从缓冲区ptr所指的数组中把n个字段写道stream中,每个字段长为size个字节,返回实际写入的字段数
|
变量 |
作用 |
|
ptr |
指定的字符数组 |
|
size |
每个字段的字节数 |
|
n |
多少个字段 |
|
stream |
所指定的文件指针 |
C库函数-读写字符
int fgetc(FILE *stream)
功能:从stream所指定的文件中读取一个字符,返回实际读取的字符
int fputc(int c , FILE *stream)
功能:向stream所指定的文件写入一个字符c,返回实际写入的字符
|
变量 |
作用 |
|
ptr |
所指定的文件指针 |
|
C |
需要写入的字符 |
C库函数-读写字符串
int fgets(char *s , int n , FILE *stream)
功能:从stream所指定的文件中,读取不超过n-1个字符到字符数组s中
int fputs(const char *s , FILE *stream)
功能:向stream所指定的文件写入字符串s
|
变量 |
作用 |
|
s |
字符数组名/字符串 |
|
n |
从文件中读出的字符串不超过n-1个字符,在读入的最后一个字符后加上串结束标志'\0' |
|
stream |
所指定的文件指针 |
C库函数-格式化读写
int fprintf(FILE *stream , const char *format , ...)
功能:格式化(format+'...')输出到一个流stream
int fscanf(FILE *stream , const char *format , ...)
功能:从一个流stream进行格式化(format+'...')输入
C库函数-文件定位
int fseek(FILE *stream , long offset , int whence)
功能:将所指定的文件stream相对whence移动offset个字节,如果操作成功时,返回文件指针相对与文件头的位置.
|
变量 |
作用 |
|
stream |
所指定的文件指针 |
|
offset |
要移动的字节数,offset可取负值 |
|
whence |
文件读写指针相对的位置
|
参数whence可以使用如下值:
SEEK_SET: 相对文件开头
SEEK_CUR: 相对文件读写指针的当前位置
SEEK_END: 相对文件末尾
C库函数-路径获取
char *getcwd(char *buf,size_t size)
功能:把当前工作目录绝对路径复制到大小为size的缓冲区buf中,如果buf太小,函数则返回-1
|
变量 |
作用 |
|
buf |
指定向缓冲区的指针 |
|
size |
为缓冲区的大小,如果size也为0,则getcwd()会依工作目录绝对路径的字符串长度来决定所配置的内存大小,进程可以在使用完此字符串后利用free()来释放此空间 |
int mkdir(char *dirname , int mode)
创建名为dirname权限为mode的目录
|
变量 |
作用 |
|
dirname |
要创建的目录名(包含路径,缺省为当前目录) |
|
mode |
目录的访问权限 |
目录的访问权限:
S_IRUSR 用户可以读
S_IWUSR 用户可以写
S_IXUSR 用户可以执行
S_IRWXU 用户可以读、写、执行
S_IRGRP 组可以读
S_IWGRP 组可以写
S_IXGRP 组可以执行
S_IRWXG 组可以读、写、执行
S_IROTH 其他人可以读
S_IWOTH 其他人可以写
S_IXOTH 其他人可以执行
S_IRWXO 其他人可以读、写、执行
S_ISUID 设置用户的执行ID
S_ISGID 设置组的执行ID
mkdir():创建名为dirname权限为mode的目录