我正在编写一个相当基本的程序供个人使用,但我真的想确保我使用良好的实践,特别是如果我决定以后让它更健壮或其他什么。
出于所有意图和目的,该程序接受一些输入文件作为参数,使用fopen()
从文件中读取打开它们,使用该信息进行处理,然后将输出保存为子文件夹中的几个不同文件。例如,如果程序在,~/program
则输出文件保存在~/program/csv/
我只是直接输出到文件,例如 output = fopen("./csv/output.csv", "w");
,循环打印到它fprintf(output,"%f,%f", data1, data2);
,然后关闭,fclose(output);
我只是觉得这是不好的做法。
我是否应该将它保存在临时目录中,然后在写入时将其移动,然后在完成时将其移动?我应该使用更高级的文件 i/o 库吗?我只是在想这件事吗?