C/Visual C - ayudita

 
Vista:

ayudita

Publicado por nie (2 intervenciones) el 05/01/2006 20:37:30
Hola,

Sigo probando pero no consigo concatenar con el siguiente codigo:

char c;
char destino[50];

while ((c = fgetc (pfe)) != EOF)
{
strcpy(destino,c);
printf("%s\n",destino);

}

No me compila, posible error??

Gracias ;)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayudita

Publicado por VoidPointer (180 intervenciones) el 06/01/2006 01:19:42
Quisas (y solo digo que quisas)es por la asignacion en el while o la concatenacion con un char, creo q tiene q ser un puntero a un char(un string).
si podes mandar el error q te dio?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayudita

Publicado por nie (2 intervenciones) el 06/01/2006 13:02:51
Reholas,

Si, me da 2 warnings que son los siguientes:

warning C4047: 'function' : 'const char *' differs in levels of indirection from 'char '
warning C4024: 'strcpy' : different types for formal and actual parameter 2

Merci ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayudita

Publicado por joseph (18 intervenciones) el 06/01/2006 17:07:05
Sabes tu error creo yo que esta en la funcion que copia "strcpy" ya que esa funcion copia la cadena1 en cadena2, y lo que tu estas copiando es un caracter en una cadena... aca te mando como deberia ser tu codigo:

#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char c;
char destino [20];

FILE *pfe;
pfe = fopen ("C:\\Hola.txt","r");

while ((c = fgetc (pfe)) != EOF)
{
//strcpy(destino,c);
printf("%c\n",c);

}

fclose(pfe);
getch();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar