C/Visual C - ayuda con ungetc

 
Vista:

ayuda con ungetc

Publicado por Jose Antonio (15 intervenciones) el 18/12/2002 11:45:07
Por favor, necesito ayuda con ungetc. Quiero usarla en visual c++ 6.0, no me deja usarla aunque he puesto el stdio.h, el iostream.h, aunque sea otra equivalente, me tengo que implementar una ungetc, pero no tengo ni idea de como hacerlo. Ayuda. Siento las molestias. Feliz fiestas.
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:ayuda con ungetc

Publicado por El Mogur (202 intervenciones) el 19/12/2002 00:55:25
Ya dije la otra vez que Visual C++ es (al menos lo intenta) un compilador de C/C++. La función ungetc está tanto en el ANSI C como en el ANSI C++.
Si para leer, ya sea en Visual C++ o en Borland C++ Builder, o con gcc, estás utilizando las funciones del stdio (FILE *), ungetc debería funcionar (para ficheros, para la entrada estandar no, porque en aplicaciones de ventana de Windows no hay entrada estandar como tal).

En Visual C++, esto compila y funciona:

(#include <stdio.h>)

...

FILE *f;
f = fopen("c:\\texto.txt", "rt");
if (f != NULL) {
char a[2] ="";
fread(&a, 1, 1, f);
OutputDebugString(a);
ungetc((int)a[0], f);
fread(&a, 1, 1, f);
OutputDebugString(a);
}

Espero que te sirva!
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