Вы можете сделать таким образом
Предположим, что на диске «E:» есть папка «XYZ», имя файла - «abc.log», а
Функция, которую вы вызываете, скажем, "WSL".
VOID __cdecl WSL(char *message);//function declaration
// Определение функции:
VOID __cdecl WSL(char *message)
{
static int lineNo = 1;
FILE *fp = fopen("E:\\XYZ\\abc.log","a+");
if(fp!= NULL)
{
fprintf(fp,"%d : %s\n",lineNo++,message);
fclose(fp);
}
}
и в главной функции вы кодируете следующее:
int main()
{
FILE *fp = fopen("E:\\XYZ\\abc.log","w");
WSL("Application opened");
........
........
........
........
........
WSL("Application closed");
}
Это записывает два раза в файл abc.log, так как он вызывается дважды в вашей основной функции.
Первый раз напечатает ...
1. Приложение открыто
и второй раз напечатает
2. Приложение закрыто