Probleme avec const char*
Bonjour,
J'ai une librairie avec la fonction suivante:
Code:
1 2 3 4 5
|
int init ( const char * ip,
const char * mask,
const char * gateway
) [static] |
Je voudrais lire quatre chaine dans un fichier puis concaténer le tout et envoyer dans init.
D'abord la partie écriture dans un fichier txt:
Code:
1 2 3
| fichier = fopen("test.txt", "w");
fprintf(fichier, "%s.%s.%s.%s","192","168","1","17");
fclose(fichier); |
ensuite la lecture et l'appel init:
Code:
1 2 3 4 5 6 7 8 9 10
|
char ip[20];
fp = fopen("/local/out.txt", "w"); // Open "out.txt" on the local file system for writing
fscanf(fp, "%s",ip);
fclose(fp);
EthernetInterface eth;
eth.init(ip,"255.255.255.0","192.168.1.1");
pc.baud(115200);
pc.printf(ip);
pc.printf("\nBonjour World V1.27!\n\r"); |
Déjà le printf(ip) n'affiche rien, et ensuite l'init avec ip ne marche pas car je ne peux pas "pinguer" la carte (LPC1768).
Il manque peut-etre une fin de chaine? Mais je patauge un peu là.
Merci