Hello!.
我在程序里写了很多类似
system("echo 123 >> 1.txt");
这种,来代替本来打开文件进行读写的代码.
我开始担心这会不会降低程序的效率?相比起直接用C的API进行文件读写.
Hello!.
我在程序里写了很多类似
system("echo 123 >> 1.txt");
这种,来代替本来打开文件进行读写的代码.
我开始担心这会不会降低程序的效率?相比起直接用C的API进行文件读写.
#include <stdio.h>
int main() {
FILE *fp = fopen("1.txt", "a");
if (fp != NULL) {
fprintf(fp, "123\n");
fclose(fp);
} else {
perror("File opening failed");
}
return 0;
}
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答798 阅读✓ 已解决
1 回答3.3k 阅读
一个程序执行main入口函数之前,还会执行很多初始化过程,你可以查询操作系统原理里调用一个进程的说明。system('echo 111>>1.txt');就相当于执行一个echo程序,自然比你自己写的成千上万行代码都要慢。