gpt4 book ai didi

c - 如何将函数传递给 fprintf

转载 作者:太空宇宙 更新时间:2023-11-04 00:53:32 26 4
gpt4 key购买 nike

我有我的函数 dumpArray();这是这样做的:

void dumpArray(void)
{
while(p <= i)
{
printf("%i:", packet[p].source);
printf("%i:", packet[p].dest);
printf("%i:", packet[p].type);
printf("%i\n", packet[p].port);
p++;
}
}

我正在尝试将其传递给 fprintf();因此:

void fWrite(void)
{
char fileName[30] = { '\0' };
printf("Please specify a filename: ");
scanf("%s", fileName) ;
FILE *txtFile;
txtFile = fopen(fileName, "w");
if (txtFile == NULL)
{
printf("Can't open file!");
exit(1);
}
else fprintf(txtFile, dumpArray());
}

我正在尝试写入 dumpArray() 的结果;进入文件。
任何人都可以看到我要去哪里错了,并指出我正确的方向。

最佳答案

您可以重写 dumparray 以写入标准输出或文本文件,具体取决于您传入的流。

因此,您可以将所有 printf 调用更改为 fprintf 并将流作为第一个参数传递。

关于c - 如何将函数传递给 fprintf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10440523/

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