Also in Code::Blocks in Ubuntu (aktuell).
Ich habe ein Projekt, in dem ich eine Datei lade und eine Zahl aus ihr lese.
#include <fstream>
using namespace std;
int main(){
ifstream in("data/file.t");
int n;in>>n;
}
jetzt mit einer cout<<n
es zeigt -1203926
(und andere Zufallszahlen), obwohl die Zahl in der Datei 0
.
data
ist der Ort, an dem sich die Binärdatei befindet (ich meine, dass sich die Daten und die Binärdatei im selben Ordner (Programm) befinden), und ich habe erwartet, dass der Pfad relativ ist, wie in Windows... aber nur, wenn ich den vollständigen Pfad eingebe /home/csiz/Desktop/C++/ep0/Program/data/file.t
wird es mir eine 0
.
Können Sie mir sagen, wie ich einen relativen Pfad erstellen kann? Ich würde etwas bevorzugen, so dass in Windows der Code ohne Änderungen kompilieren kann.