gpt4 book ai didi

c - 如何将命令行写入c中的文件

转载 作者:行者123 更新时间:2023-11-30 18:54:29 26 4
gpt4 key购买 nike

我在将此命令行写入文件时遇到问题,并且它应该输出到屏幕。对我来说,我的代码看起来应该可以工作,但我完全不知所措(这是我第一次用 C 编程)

打印一行描述您的程序

将第一个参数作为文件打开以进行写入。如果没有提供参数,则写入stdout句柄

使用循环,将作为参数传递给主函数的字符串指针数组的内容保存到打开的文件中以供写入。这通常是名为 argv 的变量。

int main(int argc, char *argv[])
{
FILE *fp;
int i;
printf("Output supplying 'multiple arguments' to this program");

fp = fopen(argv[1], "w"); //Write to file
if(fp==NULL)
{
fp = stdout;
}

for(i=0;i<argc;i++)
{
fprintf(fp, argv[i]);
}

printf("The number of arguments printed %d", argc);

return 0;

如果您提供任何帮助,我们将不胜感激!

最佳答案

永远不要在 C 中使用动态格式字符串。这会让您面临大量错误,其中一些是安全敏感的。相反,传递一个指示您意图的格式字符串,如下所示:

for(i=0;i<argc;i++)
{
fprintf(fp, "%s\n", argv[i]);
}

关于c - 如何将命令行写入c中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30269912/

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