Char* (String) in Int umwandeln

Xayu

Grünschnabel
Beiträge
6
Hallo! Ich moechte Integer und Floats aus einer Datei lesen und sie dann im Programm weiter verwenden, allerdings kann ich diese nur als char array auslesen.

Vielen Dank
 

hazelnoot

www.mywm.dl.am
Beiträge
377
ich weis ja nicht wie deine datei aussieht aber eventl kannst du es auch mit fscanf("...%d", &irg); machen

mfg badackslash
 
Zuletzt bearbeitet:

rikola

Foren Gott
Beiträge
2.133
atoi() etc. sind die richtigen tools.
Falls Du es unter C++ machen moechtest, muesstest Du sstream benutzen:
Code:
#include <iostream>
#include <sstream>

int main()
{
    std::string wort("5");
    int zahl;

    std::istringstream converter(wort);

    converter >> zahl;

    if ( converter.fail())    {
        std::cout << "Konvertierungsfehler.\n";
    }
    else    {
        std::cout << "Die konvertierte Zahl lautet: " << zahl << '\n';
    }
    return EXIT_SUCCESS;
}

Wieso musst Du die Zahlen als char* einlesen?
 

Ähnliche Themen

leerzeichen vor und nach einem STRING löschen

File Rename

String auf Konsole ausgeben

Dateiinhalt verdoppeln

Ausführbare C-Datei von Mac OS auf Embedded Linux ausführen

Oben