strings met spaties lezen uit een stream (fscanf)

Status
Niet open voor verdere reacties.

QuadranII

Gebruiker
Lid geworden
14 okt 2007
Berichten
30
Hallo,

Ik zou graag een string text lezen uit een file stream (txt bstand) waar zich spaties in bevinden.

Echter met fscanf en %s stopt het inlezen bij een spatie, dus ik kan geen regels met spaties als geheel lezen.

Heeft iemand een idee hoe dit op te lossen?

Met dank voor elk antwoord!
 
Dank voor uw antwoord,

Ik gebruik echter C++ Builder 6.0, heb gezocht in de helpfiles op getline en deze functie is niet aanwezig (?)

:confused:
 
Je maakt een buffer waar je de string met spaties in wil hebben. Dan gebruik je fstream::getline() om die string in de buffer te krijgen.

Code:
ifstream file("text.txt");
char buffer[25];
file.getline(buffer, 25);
 
Code:
ifstream input( "readme.txt" );
string mystr;

getline( input, mystr );

cout << mystr;
input.close();
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan