C语言中通过系统调用生成的文件存放在哪里?

我用如下代码, 生成了一个reports.log文件. 但是我在代码的目录下没有找到他.

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

char* now() {
    time_t t;
    time(&t);
    return asctime(localtime(&t));
}

int main() {
    char comment[80];
    char cmd[120];

    fgets(comment, 80, stdin);
    sprintf(cmd, "echo '%s %s' >> reports.log", now());
    system(cmd);
    return 0;
}

如果是在IDE中, 这段代码是可以无障碍执行的, 但是当我直接用gcc编译后, 这个.exe文件执行时就会出错.(貌似是内存泄露了的样子)

clipboard.png

阅读 3.8k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题