Int Werte aus Datei schreiben.

Diskutiere Int Werte aus Datei schreiben. im Programmierung Forum im Bereich Software Forum; Will aus einer Datei die mit integer Werten gefüllt ist, diese rausschreiben, bzw. lesen. Als char array ist es kein Problem, aber ich will die...
H

hacklschorsch

Threadstarter
Mitglied seit
09.03.2004
Beiträge
1.177
Will aus einer Datei die mit integer Werten gefüllt ist, diese rausschreiben, bzw. lesen.

Als char array ist es kein Problem, aber ich will die Werte in int.
Code:
#include<iostream>
#include<fstream>
using namespace std;

ifstream infile;
ofstream outfile;
int main() {
    
    infile.open("lesen");
    if(!infile) {
                cerr <<"Kann nicht aufmachen!"<<infile<<endl;
                return -1;
                }
                else {
                     cout<<"Die Datei \"lesen\" kann ich jetzt aufmachen!\n"<<endl;
                     }    
    
    char buffer[100];
        while (infile.getline(buffer, 100)){ cout<<buffer;
        cout<<endl<<hans;
}
    infile.close();  // schliessen der Datei
    
    
 /*   int * buffer;
    buffer = new int;
    
    while (infile.getline(buffer, 100)) cout<<buffer;

*/
cout<<endl;
system("pause");
}
Mir macht da getline Probleme, denn das nehm ich ja her wenn ich char oder string raushole und keine integer.


Kann mir da jemand helfen.

Was mach ich wenn in der ersten Zeile keine Werte drin stehen sondern ein string und ich aber dann nur die Int Werte will. wie kann ich da unterscheiden.
 
D

digitalos

Mitglied seit
08.01.2007
Beiträge
52
Standort
Harz
In Delphi gibt es strtoint

Zahl := strtoint(String);

vielleicht hilfts ja....
 
automatthias

automatthias

vernunftgeplagt
Mitglied seit
21.04.2006
Beiträge
8.149
So was ähnliches wie digitalos bei Delphi genannt hat, gibt es auch bei C++. Je nach verwendetem Compiler und vorhandenen Bibliotheken sind die Funktionen aber nicht einheitlich benamst.

Im Notfall gehen immer die alten atoi()-Varianten.
http://www.cplusplus.com/reference/clibrary/cstdlib/
 
H

hacklschorsch

Threadstarter
Mitglied seit
09.03.2004
Beiträge
1.177
PHP:
#include<iostream>
#include<fstream>
#include<string>

using namespace std;


int main() {
    
    string dateiname;
    cout<<"Name der Datei(wint): "; 
    cin>>dateiname;
    
    ifstream file_wint(dateiname.c_str());
    int anz;                            // angabe wie viele int Werte in Datei
    cout<<endl<<"Anzahl: ";
    cin>>anz;                           
    

    double *array = new double [anz];
    double max; 
    cout<<endl<<"Max-Wert in Datei oder den ich jetzt selber bestimme: ";
    cin >> max;                             
    array[0] = max; 
        cout<<"\t"<<array[0];
  /*  ein >> array[0];  
            cout<<"\t"<<array[0]<<"\t"; 
    ein>>array[1];                                    // Hier nimmt er der als erstes in ein steht und schreibt ihn in array[?]; dann den nächsten
                  cout<<array[1]<<"\t";               // Was ich schon geschreiben habe kann er dann unten nicht mehr hernehmen also ist es dann schon     
    ein>>array[2];                                    // rausgeschrieben
                  cout<<array[2]<<"\t";
*/

    for(int i = 0; i< anz-1; i++) {           
                       file_wint >> array[i];  
                       cout<<"\t"<<array[i];            
                       if(max < array[i])                
                                max = array[i];           
            
            }
            
            cout<<endl<<"Groesster Int-Wert: ";cout <<max;
    
cout<<endl;
system("pause");
}

So hab es hinbekommen. jedoch nur wenn ausschließlich int Werte drin stehen. Glauch ich sollte ansonsten alles als string einlesen und dann per Parser umwandeln wenn es int werte sind.
 
Thema:

Int Werte aus Datei schreiben.

Int Werte aus Datei schreiben. - Ähnliche Themen

  • GELÖST Schnelle externe Festplatte gesucht (oder intern?) bzw. HDD gegen SSD tauschen oder gleich alles neu???

    GELÖST Schnelle externe Festplatte gesucht (oder intern?) bzw. HDD gegen SSD tauschen oder gleich alles neu???: . Sie soll schneller sein, als die Üblichen der vergangenen 10 Jahre, die alle nur mit 100mbit schreiben. Habe zwar W7, aber das dürfte ja egal...
  • neue Festplatte(intern) wird nicht initialisiert

    neue Festplatte(intern) wird nicht initialisiert: hallo, ich habe eine neue interne festplatte eingebaut, diese wird jedoch nur vom Gerätemanager erkannt und als nicht initialisiert bzw. nicht...
  • Netzwerkzugriff intern/extern blockiert nach Aufbau VPN Verbindung

    Netzwerkzugriff intern/extern blockiert nach Aufbau VPN Verbindung: Hallo miteinand, ich habe bezüglich Windows 10 (pro 64) und VPN folgende 2 Problem. 1) Nachdem eine VPN Verbindung zu einem externen Server...
  • Festplatte Intern

    Festplatte Intern: Hallo, ich habe eine Frage an euch ich habe eine neue Festplatte in meinem PC eingebaut. Mein PC hat zwei Festplatten eine SSD und eine Normale...
  • Ausgabe von int-Werten in einem Textfeld

    Ausgabe von int-Werten in einem Textfeld: Hallo, ich habe folgende Aufgabe bekommen: Der Benutzer hat in einem Fenster folgende Möglichkeiten: Er hat zwei Textfelder zur Verfügung ("x" und...
  • Ähnliche Themen

    Oben