Buenas tardes,
La verdad hace mucho que no programo en C, pero se que la sintaxis para ReadString es la misma tanto en C como en Delphi.
La sintaxis es la siguiente:
Delphi
Código Delphi
[-]function ReadString(const Section, Ident, Default: string): string; override;
C++
virtual System::UnicodeString __fastcall ReadString(const System::UnicodeString Section, const System::UnicodeString Ident, const System::UnicodeString Default);
Section= La sección del archivo INI que vamos a leer.
Ident= La clave que estamos buscando.
Default= Al valor que va a tomar en casi de que no exista la clave.
En tu caso tienes asignado la misma valor en donde va "default":
Código PHP:
TIniFile *fIni = new TIniFile(ChangeFileExt(Application->ExeName, ".ini"));
cEntorno = fIni->ReadString("Datos", "Entorno", cEntorno);
cAcceso = fIni->ReadString("Datos", "Acceso" , cAcceso);
cTablas = fIni->ReadString("Datos", "Tablas" , cTablas);
delete fIni;
Intenta cambiando el valor default por un valor vacio por ejemplo:
Código PHP:
TIniFile *fIni = new TIniFile(ChangeFileExt(Application->ExeName, ".ini"));
cEntorno = fIni->ReadString("Datos", "Entorno", "");
cAcceso = fIni->ReadString("Datos", "Acceso" , "");
cTablas = fIni->ReadString("Datos", "Tablas" , "");
delete fIni;
Saludos!