zeile für zeile datei auslesen und daraus array erstellen
-
Hallo,
ich habe textdatei mit ips und möchte gerne, dass diese zeile für zeile ausgelesen wird und, dass die werte in mein array iparray kommmen.
zb: iparray[0] = zeile 1
usw....ich öffne die datei mit:
FILE* datei; datei=fopen("iplist.txt","a+");kann mir jmd. bitte etw. passendes coden?!?
mfg cpp-newb
-
Hallo,
Nimm lieber ifstream und getline statt fopen und Konsorten. Siehe auch hier in der FAQ Ströme und Dateien in C++
-
Braunstein schrieb:
Nimm lieber ifstream und getline statt fopen und Konsorten.
Genau! und statt des Arrays lieber std::vector. Das vereinfacht den Code wesentlich. Zum Beispiel so
#include <iostream> #include <fstream> #include <string> #include <vector> int main() { using namespace std; vector< string > iparray; ifstream file("input.txt"); for( string ip ; getline( file, ip ) ; ) iparray.push_back( ip ); cout << iparray.size() << " IP's gelesen " << endl; return 0; }Welchen Typ soll so ein IP in Deinem Code denn haben? Im Bespiel oben habe ich einfach einen std::string verwendet.
Gruß
Werner