Я определил функции в нескольких файлах. Я хочу записать текст в тот же файл в соответствии с их исполнением, как показано ниже.
Я нашел способ записать поток выполнения в другой файл, как показано ниже.
function1.h
#ifndef FUNCTION1_H_INCLUDED
#define FUNCTIONS_H_INCLUDED
int Sum(int a, int b);
#endif
function1.c
#include "function1.h"
int Sum(int a, int b)
{
FILE *fp;
fp = fopen("E:\\tmp\\test.txt", "a");
fputs("Inside Sum function...\n", fp);
fclose(fp);
return a+b;
}
main.c
#include "stdio.h"
#include "function1.h"
int main() {
int a=10, b=12;
FILE *fp;
fp = fopen("E:\\tmp\\test.txt", "a");
fputs("Before Sum function...\n", fp);
fclose(fp);
printf("%d + %d = %d", a, b, Sum(a, b));
fp = fopen("E:\\tmp\\test.txt", "a");
fputs("After Sum function...\n", fp);
fclose(fp);
}
Над решением очень сложно работать, когда имеется несколько файлов.
Есть ли прямой способ записи test.txt в несколько файлов * .c?