Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [C++] Skipws I/O manipulator  (gelezen 661 keer)

Offline Joshua822

  • Documentatieteam
  • Steunpunt: Nee
[C++] Skipws I/O manipulator
« Gepost op: 2010/11/02, 19:00:18 »
Hallo allemaal!

Ik wil uit een bestand een regel lezen en er dan aan het begin alle witruimte uithalen totdat er tekst wordt gevonden.

Dit zou volgens Google makkelijk moeten gaan met de skipws I/O manipulator voor input streams.

Dus ik probeerde een programma zoals deze te schrijven:
#include <iostream>
#include <fstream>

using namespace std;

int main ( )
{

    ifstream input_file ( "test_data" );
    char read_data [ 100 ];

    input_file >> skipws;
    input_file.getline ( read_data, sizeof ( read_data ) );

    cout << read_data << '\n';
 
    return ( 0 );

}
   
Maar stel dat het bestand test_data de volgende inhoud heeft:
     Hallo wereld!Dan is de uitvoer van dit programma:
     Hallo wereld!In plaats van:
Hallo wereld!(wat het zou moeten zijn)

Wat doe ik dus nu verkeerd? Ik heb gezocht met Google en heel wat geprobeerd, maar ik snap het ├ęcht niet meer.

Iemand een idee?

Alvast bedankt voor het antwoord! :)


Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
Re: [C++] Skipws I/O manipulator
« Reactie #1 Gepost op: 2010/11/03, 11:25:03 »
Ik denk niet dat dat werkt met getline.

Sylph::String::trim() const ;)
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net