Hallo danke für die antwort bin leider immer noch nicht schlauer geworden.
Nein atoi geht leider nicht..
und Nopex dein code ist zwar gut aber er gibt mir immer noch die zahlen alle einzeln aus und das will ich nicht.. die zahl die im editor steht muss komplett in einer int stehen .. also wenn im editor 230 steht muss in der int 230 stehen nicht. alles zahlen einzel.. bei deinem programm stehen dann alles zahlen einzeln.. er durchläuft einfach nur denn code bis er alle zahlen raus kopiert hat.. und ja..
hier der code..
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
ofstream out("witz.txt");
out<<"3328"<<endl;
int nZahl;
ifstream in("witz.txt");
int x;
int asNumber;
while(in.eof()!=true) //eof gibt an, wann die txt fertig ausgelesen ist
{
char test[4]={in.get()};
std::string asString(test);
std::stringstream strstream(asString);
strstream >> asNumber;
std::cout << asNumber<<endl;
}
system("PAUSE");
return 0;
};
lg Phil
so ok jetzt hab ich es anders programmiert..
Code:
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main() {
// Hier Schreibe ich in die editor datei
fstream fin( "list.txt" );
fin << "30";
// Hier lese ich es wieder zurück
string buffer;
string tmp_array[200];
int i=0;
while (fin.good()) {
getline(fin,buffer);
tmp_array[i]=buffer;
i++;
}
fin.close();
cout << buffer << endl;
int asNumber;
std::stringstream strstream(buffer);
strstream >> asNumber;
asNumber = asNumber * 2;
cout << asNumber<< endl;
system("PAUSE");
return 0;
};
so aber hier habe ich jetzt anderes problem und zwar.. wenn ich jetzt die datei nur zurücklese und mit der hand in denn editor was schreibe.. dann geht es..
aber wenn ich übers programm einen wert in die text datei schreiben lasse,kommt das auch an im editor und es steht auch richtig drinnen aber im programm kommt eine komplett falsche zahl an (im cmd: -33832960) und meine frage ist was mache ich bloß falsch???
lg Phil