gpt4 book ai didi

c - 需要在 C 中的源文件之间共享文件指针的方法

转载 作者:太空宇宙 更新时间:2023-11-03 23:50:12 25 4
gpt4 key购买 nike

我在我的代码中创建了一个 this 文件指针,它应该包含我的 log.txt 文件的地址:

文件 *日志

这个地址取决于我的 main.c 函数中的 argv[1],它可能是这样的:

char address[200];
strcpy(address, argv[1]);
FILE *log;
log = fopen(address, "w");

我需要 *log 指向的地址在我所有的 .c 源文件中可见,因为它们会有这样的行:

fprintf(log, "Comment to be printed on log.txt");

我知道制作日志文件是一种糟糕的方法,但我的程序足够大,因此更改所有日志打印行将花费大量时间。

文件的地址必须使用 argv[1] 定义。在我的函数可以使用它之前如何定义它(以及如何让它们识别它)?

最佳答案

log定义为全局变量,在其他使用它的地方通过extern FILE *log;声明为外部符号。

关于c - 需要在 C 中的源文件之间共享文件指针的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21769418/

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