romainbisson
Messages postés88Date d'inscriptionjeudi 25 octobre 2007StatutMembreDernière intervention 9 septembre 2014
-
9 mai 2008 à 17:31
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
9 mai 2008 à 20:25
Bonjour,
j'ai ce probleme avec dev c++
invalid conversion from `char' to `const char*' -- ligne 24
f=fopen(nf,"r");
out = fopen("out.txt","w");
if (f != NULL){
// Boucle de lecture des caractères un à un
do
{
i++;
c = fgetc(f); // On lit le caractère
je souhaite faire une concatenuation mais sa ne marche pas, et ensuite j'aimerais comparer cette chaine avec une chaine contenant un espace si c'est le cas je n'ecrire pas dans le fichier, En gros, je ne veux pas que le caractere que trouve le fgets soit un espace entre 62 et 69. c'est comprehensible ?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 9 mai 2008 à 20:25
deathcrash >> Ben non. strcat demande une adresse. Cependant, là tu passes la valeur d'un caractère.
Normalement, pour écrire 1 caractères à la fois dans un buffer, on maintien un pointeur sur la fin de ce buffer.
Mais là, c'est la lecture caractère par caractère d'un fichier. C'est nulle coté performance
Utiliser fread à la place et lire par bloc. Ensuite, on effectue les traitements sur le buffer.