![]() |
Ficheros de texto !!!
Hola amigos de este foro y disculpa mi insistencia.
Es que soy nuevo progrando en C++, y todo lo trato de comparar con Delphi que es en lo que mas he trabajado. Me pudieran dar alguna ayuda con este código. Código:
#include <stdio.h>Access violation at address 326641F8 in module 'CC3260MT.DLL'. Write of address 00000000. El fichero contiene lo siguiente: Cita:
Ledian. |
La verdad es que comparar C++ con Object Pascal... ¡Buf! Son dos filosofías muy diferentes, a pesar de sus similitudes.
Por ejemplo, el error se produce porque String es una clase de objeto mientras que fscanf trabaja con punteros a char, no con objetos String. Es decir: estas mezclando C++ con C, y aunque no lo parezca, son dos lenguajes muy diferentes (mucho más que Pascal y Object Pascal) y no se llevan muy bien. Deberías buscar un buen libro de programación C o de C++. Te recomiendo al autor Herbert Schild. De todas formas, una posible solución sería: Código:
#include <stdio.h>Otra solución sería con streams, pero nunca he trabajado con ellas en C++ así que no puedo ponerte un ejemplo. |
Si intentas cargar un simple fichero de texto y estas en C++, ps podrías usar el objeto “TStringList”
Más o menos seria así: Código:
String Host, User, Pass; |
Cita:
Código:
#include <fstream.h> |
Gracias escafandra. :)
Por cierto, Ledian_Fdez, que voy a hacerte una recomendación para gestionar los errores. Ya que C++ dispone de un sistema de excepciones similar al de Object Pascal te recomiendo que lo uses. Es decir, cuando detecta el error ("fichero == NULL") que lance una excepción y pon un "try { ... } catch (...) { ... }" en el main para mostrarlo. |
| La franja horaria es GMT +2. Ahora son las 12:12:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi