[c++]File io probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • hardcoresmurf
  • Registratie: Juni 2011
  • Laatst online: 20-07-2024

hardcoresmurf

Quod licet Iovi non licet bovi

Topicstarter
Hallo ik ben een beetje een noob met c++ dus ik heb een paar tutorials op cplusplus.com gelezen.
maar nu zit ik met het volgende probleem: de user input word niet goed naar het .txt bestand geschreven. Er komt telkens "8" in het .txt bestand te staan in plaats van bvb "hello world" weet iemand waar dat aan ligt?

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    int input;
    cout << "Text bewerker" << endl;
    cout << "Schrijf hier wat neer:" << endl;
    ofstream myfile ("output.txt");
    if (myfile.is_open()){
    cin >> input;
    myfile << input;
    myfile.close();
}
else cout << "geen bestand gevonden!" << endl;
return 0;
    
}
    

Acties:
  • 0 Henk 'm!

  • Raynman
  • Registratie: Augustus 2004
  • Laatst online: 19:39
hardcoresmurf schreef op dinsdag 24 januari 2012 @ 19:32:
word niet goed naar het .txt bestand geschreven.
Dus het lezen van cin gaat wel goed? De int input heeft als waarde de string "hello world"? (zie ook Programming FAQ - Debuggen)

[ Voor 14% gewijzigd door Raynman op 24-01-2012 20:04 . Reden: linkje erbij ]


Acties:
  • 0 Henk 'm!

  • hardcoresmurf
  • Registratie: Juni 2011
  • Laatst online: 20-07-2024

hardcoresmurf

Quod licet Iovi non licet bovi

Topicstarter
ja hij leest de input bij cin wel maar bij de output gaat het fout

Acties:
  • 0 Henk 'm!

  • joostvanpinxten
  • Registratie: Maart 2007
  • Laatst online: 03-09 12:50
C++:
1
int input;


maak hier bijvoorbeeld eens een std-string van?

Edit: Dit is simpel te debuggen door het terug te schrijven naar de cout, ipv naar een bestand.

[ Voor 38% gewijzigd door joostvanpinxten op 24-01-2012 20:11 ]


Acties:
  • 0 Henk 'm!

  • hardcoresmurf
  • Registratie: Juni 2011
  • Laatst online: 20-07-2024

hardcoresmurf

Quod licet Iovi non licet bovi

Topicstarter
joostvanpinxten schreef op dinsdag 24 januari 2012 @ 20:10:
C++:
1
int input;


maak hier bijvoorbeeld eens een std-string van?

Edit: Dit is simpel te debuggen door het terug te schrijven naar de cout, ipv naar een bestand.
thx nu werkt het wel! _/-\o_ :D

Acties:
  • 0 Henk 'm!

Verwijderd

P.S. begin gewoon serieus met Qt bijvoorbeeld te experimenteren, goeie tutorials daar ook! en dan kan je meteen met wat nuttigs beginnen :p

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op dinsdag 24 januari 2012 @ 20:19:
[...]

P.S. begin gewoon serieus met Qt bijvoorbeeld te experimenteren, goeie tutorials daar ook! en dan kan je meteen met wat nuttigs beginnen :p
Beter eerst maar eens leren wat het verschil is tussen een integer en een string :)

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op dinsdag 24 januari 2012 @ 20:56:
[...]

Beter eerst maar eens leren wat het verschil is tussen een integer en een string :)
Mja, als je dat nog niet eens weet wordt het tijd om je goed in te lezen in een duidelijk C(++) boek

Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 19:15
Hoe weet je dat? Je checkt niet of het lezen gelukt is of niet. Het inlezen zal falen als je "hello" typt terwijl je een integer probeert te lezen.

[ Voor 5% gewijzigd door Soultaker op 24-01-2012 21:37 ]

Pagina: 1