gpt4 book ai didi

C - 读/写具有动态名称的文件

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

我想制作一个C程序,它将用一些参数来调用;每个参数将代表一个文件名,我想在每个参数中写一些东西。

FILE * h0;    
h0 = fopen(argv[0],"w");
char buffer[100] = "something here\n";
fprintf(h0,buffer);
fclose(h0);

对于 C++,有一个叫做 c_str() 的东西,但我没能在这里使用它。有什么处理办法吗?

最佳答案

文件名正是一个 C 字符串(以空字符结尾的数组),并且您已经回答了自己的问题(您不需要 C 中的 c_str 之类的内容),因为您打开文件并在其中写入。 argc 告诉您命令行中有多少个参数,包括程序名称,它位于 argv[0] 处。所以你需要一个循环,比如

const char *your_stuff = "something here\n";
for(i = 1; i < argc; i++)
{
FILE *h = fopen(argv[i], "w");
if (h) {
fputs(your_stuff, h);
fclose(h);
}
}

或者类似的东西。

关于C - 读/写具有动态名称的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10468998/

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