getline..

Tags:    c++

Det virker ikke ved mig.. jeg ved ikke hvad fanden der er galt men her er min kode

productsFunction.cpp
Fold kodeboks ind/udKode 


main.cpp
Fold kodeboks ind/udKode 


Det den gør er at i pro...functions er at den sprænger Enter name over..??



Jeg kan ikke se nogen grund til at du åbner filen i binary mode.. Kan være derfor det går galt for dig :)



Du bør også lave disse om til at bruge getline:
cin >> again;
cin >> file;

Det er generelt en dårlig ide at mixe << og getline, brug getline til alt.



Den springer stadig over Enter name..?
Hvad gør jeg forkert

main.cpp
Fold kodeboks ind/udKode 


productFunctions.cpp
Fold kodeboks ind/udKode 


products.h
Fold kodeboks ind/udKode 




Vi tager den lige en gang til:

Der hvor du læser again skal du lave det om til:
getline(cin, again);

Og der hvor du beder om file skal du lave det om til:
std::string file;
cout << "Please enter file you wil write to. Normal file is Products.txt" << endl;
getline(cin, file);
newProduct(file.c_str());

Det kræver så at du sætter const på her:
void Products::newProduct(const char* Filename)



Vi tager den lige en gang til:

Der hvor du læser again skal du lave det om til:
getline(cin, again);

Og der hvor du beder om file skal du lave det om til:
std::string file;
cout << "Please enter file you wil write to. Normal file is Products.txt" << endl;
getline(cin, file);
newProduct(file.c_str());

Det kræver så at du sætter const på her:
void Products::newProduct(const char* Filename)


Nu hopper den Enter filename over..
Altså der hvor man skal skrive hvilken fil man gerne vil skrive til s:
koden er:

ProductsFunctions.cpp
Fold kodeboks ind/udKode 


main.cpp
Fold kodeboks ind/udKode 


products.h
Fold kodeboks ind/udKode 




Du bliver nok nødt til at lave denne om til en getline også:
cin >> opportunity;

Hent en std::string med getline, læs den over i en stringstream og brug >> på den.



Du bliver nok nødt til at lave denne om til en getline også:
cin >> opportunity;

Hent en std::string med getline, læs den over i en stringstream og brug >> på den.


Altså:
Fold kodeboks ind/udKode 
?



Det ser rigtigt ud



Det ser rigtigt ud

Det virker stadig ikke.. Nu når jeg ikke engang at skrive navnet på den fil jeg vil skrive til?

Hele main:
Fold kodeboks ind/udKode 


Hele productsFunctions.cpp
Fold kodeboks ind/udKode 


og til sidst products.h
Fold kodeboks ind/udKode 


Jeg fatter det ik s:



Det virker nu.



t