Linux CC++文本文件 *** 作

Linux CC++文本文件 *** 作,第1张

如果是读文件

使用open或者fopen打开文件获取文件文件句柄。

如果是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

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7425009.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存