Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Leer lineas en blanco (https://www.clubdelphi.com/foros/showthread.php?t=53181)

Val 13-02-2008 08:27:23

Leer lineas en blanco
 
Hice un código en el Builder del BDS2006 en el que leía un archivo cogiendo las lineas de dos en dos, una indica el parámetro y otra el valor de dicho parámetro. El parámetro en ocasiones puede no tener valor por lo que la linea está en blanco.

El caso es que me ha tocado portarlo al C++Builder 5 (si, un paso atras :() y ahora las lineas en blanco se las salta, como si no estuvieran.

El código con el que leo el par de lineas es este:
Código:

char CadAux[256];
AnsiString Param, Valor;
ifstream in;

...

in.getline(CadAux, 256, '\n');
Param = ((AnsiString) CadAux).Trim();
in.getline(CadAux, 256, '\n');
Valor = ((AnsiString) CadAux).Trim();

...

¿Cómo puedo hacer para no saltarme las lineas en blanco?

Gracias

escafandra 13-02-2008 23:17:47

El problema no es tuyo, es un bug del la clase istream en Builder C++ 5.

Reparé el bug y en mis programas compilo el nuevo archivo que llamo My_istream.cc My_istream.cc.zip (por mantener intacto el antiguo).

Yo lo uso asi:

Código:

#include "My_istream.cc"

using namespace std;
char CadAux[256];
AnsiString Param, Valor;
ifstream in("File.txt", ios::in);

in.getline(CadAux, 256, '\n');
Param = ((AnsiString) CadAux).Trim();
in.getline(CadAux, 256, '\n');
Valor = ((AnsiString) CadAux).Trim();

Saludos.


La franja horaria es GMT +2. Ahora son las 12:02:52.

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