我改變了我的代碼,這個文件指針應該包含我的log.txt文件的地址:需要的方式對源文件之間共享文件指針用C
FILE *log
該地址取決於argv[1]
從我main.c中的功能,它可能是這樣的:
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]進行定義。在我的函數可以使用它之前如何定義它(以及如何讓它們識別它)?
對不起,但我不買更改所有源文件花費太多時間。瞭解您的IDE或使用其他工具來執行此操作。 Visual Studio可以很輕鬆地處理,在Linux上你可以使用sed。 –