
如果是读文件:
如果是c 语言程序,可以使用fread将文件内容读取到内存里,然后通过\n来取到每一行,然后使用sscanf来获取浮点数;
如果是c++,可以直接使用getline函数获取一行数据,然后再调用sscanf来获取浮点数
处理完了关闭文件
如果是写文件,open打开,注意标志位设置成追加模式,然后按照格式组织好数据,可以使用sprintf来格式化数据到内存里,然后调用fwrite写入文件。
#include<stdio.h>#include<unistd.h>#include<sys/stat.h>#include<sys/types.h>#include<fcntl.h>int main(int argc,char **argv) { if(argc<3)//参数少于3,给出提示并退出 {
printf("请按如下格式运行!\n") printf("./a.out [原始图片] [目标图片]\n")
return 0
}
int fd1 = open(argv[1],O_RDONLY)//只读方式打开源文件 if(-1 == fd1) { perror("打开文件失败")
return 0
} int fd2 = open(argv[2],O_RDWR|O_CREAT|O_TRUNC,0666)//读写方式打开文件,有则清空,没有则创建 char buf[100]={0} int res
while(res = read(fd1,buf,sizeof(buf)))//从源文件读出 {
write(fd2,buf,res)//写入到目标文件
}
close(fd1)//关闭文件 close(fd2) return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)