FILE *fopen(const char *path, const char *mode);
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
size_t fwrite(const void *ptr, size_t size, size_t nmemb,
FILE *stream);
- 第二个参数:类型,每个元素size个字节
- 第三个参数count是读取的数据个数,数据大小为自己的第二个参数size的值。即读取count个size大小的数据。
返回值:
- 正常:返回实际读取到的元素个数
- 文件尾:return 0
- 非正常:return 0。
一般就用
- char buffer[1024] = {‘\0’};
- fread(buffer,1,sizeof(buffer),fp);
int open(const char *pathname, int flags, mode_t mode);
ssize_t read(int fd, void *buf, size_t count);
ssize_t write(int fd, const void *buf, size_t count);
- fd:文件描述符,用来指向要操作的文件的文件结构体
- buf:一块内存空间
- count:希望读取的字节数
- 返回值
- 正常:表示实际读到的字节数(字符串结束符 ‘\0’不算)
- 读到文件尾/套接字被被关闭:return 0
- 发生错误:return -1
- 一般就用
- char buffer[1024] = {‘\0’};
- read(fd,buffer,sizeof(buffer));