Einlesen von Textdatei als String macht Probleme



  • Hi,

    ich möchte in meinem Programm eine lange Folge von Buchstaben aus einer Textdatei in einen String einlesen. Das Ganze habe ich mit 4 Dateien getestet und merkwürdigerweise werden 2 davon korrekt erkannt, während bei den anderen beiden nichts eingelesen wird (die Länge des String Objekts beträgt dann 0).
    Hier ist der Anfang von meinem Programm, der die betreffende Stelle enthält:

    #include <string>
    #include <iostream>
    #include <fstream>
    #include <cmath>
    #include <sstream>
    
    using namespace std;
    
    string doubleToString(double d)
    {
        stringstream ss;
        ss << d;
        return ss.str();
    } 
    
    int main()
    {
    	string cipher = "";
    	int haeufigkeit [26];
    	const double ENGLISH = 0.0667;
    	const double GERMAN = 0.0767;
    	const double TOLERANCE = 0.0045;
    	double coincidence;					// current coincidence value
    	int keylength = 1;
    	double indices [10];				// list with indices of all substrings
    
    	[b]ifstream input ("aufgabe2.txt", ios::in);
    		string temp;
    
    		while(getline(input, temp)){
    	//		cout << "Read" << endl;
                cipher += temp;
    			cout << temp << endl;[/b]
    		}
    

    Bin für jeden Tipp dankbar, wo das Problem liegen könnte.

    Grüße,

    Neo777



  • std::ifstream InFile("DeineDatei.txt");
    std::string FileString;
    std::getline(InFile, FileString, '\0');
    

Anmelden zum Antworten