J'ai préparé cet exemple simple qui ne fonctionne pas pour moi.
#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;
}
Il est censé écrire à la fois dans la fenêtre de commande et dans le fichier. Cependant, cela donne une erreur de compilation - le text
utilisé dans echo() n'est pas déclaré. Est-ce que c a besoin d'une autre déclaration de la variable ?