Problem mit get()?



  • Hallo, ich hoffe mal ich bin hier im richtigen Forum,
    also ich habe folgendes problem:

    Mein Programm soll eine Datei Zeile für Zeile einlesen (max. 20 Zeichen pro Zeile) und dann wieder ausgeben (ist momentan eher ein Testprogramm). Das Problem ist, dass das Prog. zwar die Zeilen einließt, allerdings mit merkwürdigen Zeichen alles abschließt. Kann das an get() liegen?

    Und gibt es eine bessere Möglichkeit Eine Datei Zeile für Zeile in ein Array einzulesen?

    Danke schon mal für kommende Antworten.

    #include <iostream.h>
    #include <string.h>
    #include <fstream.h>
    
    //---------------------STREAMS
    ifstream STR_KEYS("DATEI.txt");
    //---------------------MAIN()
    
    int main()
    {
    	const int LINES = 3;
    	const int MAX_CHARS = 20;
    	char c_STR_KEYS[LINES][MAX_CHARS];
    	for(int i = 0;i < LINES;i++) //Zeile einlesen
    	{
    		for(int j = 0; j < MAX_CHARS; j++) //Zeichen aus Zeile einlesen.
    		{
    			STR_KEYS.get(c_STR_KEYS[i][j]);
    			cout<<c_STR_KEYS[i][j];
    		}
    		cout<<"\n";
    	}
    	return 0;
    }
    


  • brauch doch getline()


Anmelden zum Antworten