gpt4 book ai didi

c - 使用 C 中的文件处理程序执行 hello.c 文件

转载 作者:行者123 更新时间:2023-11-30 18:23:37 25 4
gpt4 key购买 nike

我最近正在尝试 C 语言,但我遇到了这个问题,我陷入了困境。

我有一个 hello.c 文件

代码1

#include<stdio.h>
#include<stdlib.h>
int main(){
printf("Hello World");
return 0;
}

我打开此文件并使用以下 C 程序(代码 2)显示内容

代码2

#include<fcntl.h>
#include<stdio.h>
int main() {

FILE *fd;
char ch;
fd = fopen("/home/hello.c","r");

if( fd != NULL ) {
while((ch = getc( fd )) != EOF){
putchar(ch);
}
}

return 0;
}

但是,我希望此代码的输出为 Hello World,即读取的 hello.c 文件的输出。怎么才能做到这一点?

最佳答案

为了运行一个c文件,首先需要将其编译成机器代码然后执行它。

编译它:运行 gcc source-file -oexecutable-file

要运行,请执行:可执行文件

为了在 C 中实现相同的功能,请使用 system()来自 <stdlib.h> 的函数

const char* tempFile = "./tempfile";
const char* sourceFile = "hello.c";

const char compileCommand[255];
sprintf(compileCommand, "gcc %s -o %s", sourceFile, tempFile);

system(compileCommand);

system(tempFile);

此代码尚未经过测试。

关于c - 使用 C 中的文件处理程序执行 hello.c 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52585515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com