Zeilen aus .txt auslesen

illaX

Erfahrenes Mitglied
Hallo,

ich habe ein Problem mit dem auslesen einer Zeile, in einer .txt Datei. Ich bin bisher soweit gekommen:

#include <fstream>
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;


int main()
{
char pcBuff[100];


ifstream infile("software.txt");
if ( !infile.is_open())
{
cout << "Fehler:-)atei konnte nicht geöffnet werden\n";
}

while (!infile.eof() )
{
infile.getline (pcBuff,100);
cout << pcBuff << endl;
}
return 0;
}


Er liest die Zeilen aus, aber er kommt nicht beim EOF an. Das Ergebnis ist eine Endlosschleife.

Kann mir jemand helfen?
 
Ich habe deinen Code ausprobiert:
Ergebnis: Funktioniert tadellos

Poste doch mal deine software.txt
(Meine sah so aus:
Code:
Zeile 1
Zeile 2
Zeile 3
)
 
//Aus dieser Datei holt sich unser Programm seine Informationen


//Anfang

{
[Adobe Acrobat Reader 6 Deutsch]
ECHO.
ECHO Installing Adobe Reader 6
ECHO Please wait...
start /wait %systemdrive%\install\Applications\AdobeReader6\AR6.msi /QB
}

{
Nero Burning ROM v6.0.0.9
ECHO.
ECHO Installing Nero Burning ROM v6.0.0.9
ECHO Please wait...
start /wait %systemdrive%\install\Applications\Nero\Nero6009.exe /silent /noreboot
}

{
Kerio Personal Firewall 2.1.5
ECHO.
ECHO Installing Kerio Personal Firewall 2.1.5
ECHO Please wait...
start /wait %systemdrive%\install\Applications\kpf\Setup.exe -s -f1"%systemdrive%\install\Applications\kpf\setup.iss"
}

{
ZoneAlarm Free 3.7.202
ECHO.
ECHO Installing ZoneAlarm Free 3.7.202
ECHO Please wait...
start /wait %systemdrive%\install\Applications\ZoneAlarm\zasetup37_202.exe /s /noreboot

}


//Ende
 
ok wo denn nun der fehler war, weiß ich nicht, es läuft jetzt.

Nun ist das problem, das ich nur die Programmnamen auslesen möchte. Also nur bestimmte Zeilen.

Weiß jemand wie ich das machen kann?
 
Erst mal: Probier mal diese Klasse aus: TFile (unter http://www.8ung.at/aiju/filehelp.zip downloadbar) Du musst erst die file.cpp kompilieren und diese obj dann in dein Projekt einfügen
(Ich habe die Unit so umgestaltet, dass sie mit Borland C++ mehr Funktionen hat)
Bsp:
Code:
#include <stdio>
#include "file.h"
#include <conio>
int main(int argc, char* argv[])
{
		TFile* f = new TFile;
		int c = f->Load("software.txt", 0 /* omRead - Lesezugriff */);
		if(c != FE_NONE)
		 {printf("Fehler beim Öffnen der Datei!");getch();return 1;}
		while(!f->GetEOF())
		 printf("%s", f->ReadLn());
		delete f;
		getch();
		return 0;
}
Ich hoffe ich habe den Funktionen deutliche Namen gegeben
 
Zuletzt bearbeitet:
Zurück