Problemchen mit getline



  • Tag,

    warum wirft mit folgender Code:

    #include <iostream>
    #include <conio.h>
    #include <vector>
    #include <algorithm>
    #include <sstream>
    #include <fstream>
    
    using namespace std;
    
    int main () 
    {
    	char name[256], title[256];
    	string zeile;	// to read the lines from the data file
    
    	ofstream myfile;
    	myfile.open("C:/example_grid.txt");
    
    	while(myfile)
    	{
            getline(myfile,zeile);
    	}
    
    	return 0;
    }
    

    diese Fehlermeldungen aus:

    error C2780: 'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem)' : expects 3 arguments - 2 provided
    error C2784: 'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &)' : could not deduce template argument for 'std::basic_istream<_Elem,_Traits> &' from 'std::ofstream'
    error C2784: 'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &)' : could not deduce template argument for 'std::basic_istream<_Elem,_Traits> &' from 'std::ofstream'
    error C2784: 'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &)' : could not deduce template argument for 'std::basic_istream<_Elem,_Traits> &' from 'std::ofstream'
    error C2784: 'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &)' : could not deduce template argument for 'std::basic_istream<_Elem,_Traits> &' from 'std::ofstream'
    error C2784: 'std::basic_istream<_Elem,_Traits> &std::getline(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &)' : could not deduce template argument for 'std::basic_istream<_Elem,_Traits> &' from 'std::ofstream'

    Danke.
    H.W.



  • <string>



  • Dann klappts aber leider immer noch nicht. Trotzdem Danke!



  • ofstream => output filestream



  • Oder auf Deutsch: Ein ofstream dient zur Ausgabe von Daten (Output), du benötigst einen ifstream (Input = Eingabe)


Anmelden zum Antworten