嵌入式开发之文件I/O-函数
Read函数
read函数用来从文件中读取数据:
#include <unistd.h>
ssize_t read(int fd,void *buf,size_t count);
- fd:文件描述符
- buf:缓冲区的首地址,接收从文件中读取的内容
- count:指定读取字节数,不能超过buf的大小。习惯指定成缓冲区大小
成功时返回实际读取的字节数;出错时返回EOF;如果文件超过count字节,返回count字节数,否则返回实际。读到文件末尾时返回0。
文件I/O - read -示例
从指定的文件(文本文件)中读取内容并统计大小
int main(int argc,char *argv[])
{
int fd,n,total = 0;
char buf[64];
if(argc < 2){
printf("Usage:%s <file>\n",argv[0]);
return -1;
}
if((fd = open(argv[1],O_RDONLY)) < 0){
perror("open");
return -1;
}
while((n=read(fd,buf,64))>0){
total += n;
}
}
Write函数
write函数用来向文件写入数据:
#inc