我是C语言和Linux新手,我们如何编译和运行这个程序?
我尝试了 gcc example.c
然后 ./a.out
但它给出了一个错误,例如 无法打开输入文件
(我在read方法中写入了这个错误)
// example.c
int main(int argc, char *argv[])
{
char* input = argv[1];
read(input);
char* output = argv[2];
write(output);
return 0;
}
谢谢。
最佳答案
您的程序不会很好地工作 - 例如,您没有为 read
和 write
提供足够的参数(假设您打算调用 POSIX read(2)
和 write(2)
,即)。
为了回答您的实际问题,问题似乎是您没有提供任何论点。您需要像这样运行它:
./a.out FILE1 FILE2
将 FILE1
替换为输入文件的名称,将 FILE2
替换为输出文件的名称。
关于编译并执行带参数的c程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12875647/