当前位置: 首页 > 知识库问答 >
问题:

linux - 用system函数调用bash指令会显著降低C的效率吗?

束志业
2023-09-15

Hello!.
我在程序里写了很多类似
system("echo 123 >> 1.txt");
这种,来代替本来打开文件进行读写的代码.
我开始担心这会不会降低程序的效率?相比起直接用C的API进行文件读写.

共有1个答案

东方乐
2023-09-15
#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;}
 类似资料:
  • Hello!. 我发现system函数可以调用bash语句,但不能回收结果. 现在我的方案是中调用的bash语句里把输出重定向到某个文件,然后在C语言中去读那个文件的内容. 我感觉这样非常别扭,有没有更合适的方案?

  • 我可能有些小问题 如何在bash中调用if语句中定义的函数? 看看我的例子: 所以我的想法是,当我运行脚本时,让我们称之为测试。sh它在bash中运行脚本exp: 我不知道如何创造这样的东西,也许你们中的一些人可以在这方面帮助我。 先谢谢你

  • 我正在从一个2.37GB的RDF数据集进行查询,其中包含大约1700万个三元组,并且还维护了该数据集的lucence索引。我尝试了jena-text模块的文本查询,它是在存储的lucene索引的基础上进行搜索的。但是它的性能相当慢,对于一个非常慢的搜索查询需要4秒或更多的时间。 然而,当我使用luncene索引查看器'luke'。索引似乎没有问题,当我从索引中搜索特定的术语时,搜索它需要几毫秒的时

  • 我最近一直在试验线性类型,一直在想下面的转换是否可能。如果没有线性类型,它肯定是无效的。 目的是降低高阶函数参数。这应该是可以的,因为线性类型确保HOF只被调用一次,所以正好存在一个值。问题是如何避开lambda并观察

  • 问题内容: 我正在开发一个指令,该指令根据在模板中定义的click事件(ng- click)来显示和隐藏其内容。在某些使用该指令的视图上,我希望能够知道该指令当前是显示还是隐藏其内容,因此我可以响应DOM更改。该指令具有单独的作用域,当该指令被“切换”时,我试图通知父作用域。我正在尝试通过将回调函数传递给使用该指令的指令来实现此目的,该指令可以在指令的状态更改(即隐藏或显示)时调用 我不确定该指令