Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

C++, convert string to int

Capone
5 antwoorden
  • Beste,

    Ik moet een text file van 2.4 mln lines uitlezen iedere line staat er meerdere keren in. dit zou ik graag willen doen in C++.
    Nu heb ik al een stukje code alleen krijg ik het niet voor mekaar om de ingeleze data te veranderen naar een int;
    [code:1:7080ddc7e5]
    //onderdeel van de code
    Char input_String[256]
    getline(file, input_string);
    B = atoi (input_String);
    [/code:1:7080ddc7e5]
    maar hier krijg ik een error dat ik geen Char kan toewijzen aan getline
    Iemand een idee?
  • Wat is de foutmelding?
    Werkt het wel als je "char" met een kleine letter 'c' schrijft?
  • Ja zo staat het ook in het programma
    de foutmelding is: "no matching function for call to 'getline(ifstream & char[256])'
    Hopelijk helpt dit.
    ifstream is als volgt gedeclareerd:
    [code:1:d92da18641]
    ifstream inFile;
    inFile.open ("Clean.txt", ios::in);
    [/code:1:d92da18641]
  • Volgens mij werkt
    [quote:16a0b265a4]getline(file, input_string);[/quote:16a0b265a4]
    alleen als input_string een C++ string is.

    Als je een C-string (een char array) wilt gebruiken probeer eens
    [quote:16a0b265a4]inFile.getline(input_string, 256);[/quote:16a0b265a4]

    Ik heb het getest en op die manier werkt het bij mij.
  • Ik heb er het volgende van gemaakt:
    [code:1:d73f9568ab]
    inFile.getline(input_string, 15);
    [/code:1:d73f9568ab]
    Dit werk prima nu heb ik het volgende probleem.
    er zit een tab voor het nummer, als volgt
    12345678
    12345697
    enz.
    Nu vroeg ik mij af of er een mogelijkheid is in C++ om deze tab er eerst uit te halen?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.