Я подготовил этот простой пример, который не работает для меня
#include <stdio.h>
#include <stdlib.h>
FILE *fp;
char filename[] = "damy.txt";
void echo (char[] text)
{
fp = fopen(filename, "a");
fwrite(text, 1, strlen(text), fp);
fclose(fp);
printf(text);
}
int main ()
{
echo("foo bar");
return 0;
}
Предполагается записывать как в командное окно, так и в файл. Однако это приводит к ошибке компиляции - text
, используемый в echo (), не объявляется. Требуется ли еще одно объявление переменной?