Forum: PC-Programmierung Projekt verschieben -> Pfade nicht mehr da->Programmabsturz


von Kasus Knacktus (Gast)


Lesenswert?

Hallo,

Ich habe ein großes Problem. Ich habe ein Projekt erstellt, das bei mir 
im Projektordner von VC++ ist.
Da ich aber im Programm Textdateien automatisch einlesen lasse, kann ich 
das Programm + Programmordner nicht verschieben, da sonst das Programm 
am falschen Ort nach dieser datei sucht. Allerdings muss ich das 
Programm verschieben, und will natürlich, dass alles dann noch genauso 
geht wie zuvor.
Kann mann irgentetwas dagegen machen, oder muss das Programm einmal 
erstellt immer da Bleiben?

Ich brauche dringend hilfe,

Kasus Knacktus

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du könntest den Pfad als Kommandozeilenparameter übergeben oder aus der 
Registry laden ...

von Bastler (Gast)


Lesenswert?

? Hast Du denn die Pfade zu den Dateien fest vorgegeben ? Relativ oder 
absolut ?

von MostWantedprogrammer (Gast)


Lesenswert?

Ich hatte die Pfade absolut angegeben.
Jetzt habe ich aber die Pfade Relativ angegeben mit:
1
Application::StartupPath...

Das funktioniert soweit.

MostWantedprogrammer

von Kasus Knacktus (Gast)


Lesenswert?

Hi,

Auch ich hatte die Pfade absolut angegeben. Jetzt weiß ich aber wie man 
das mit den relativen Pfaden macht.

Zitat:
1
Application::StartupPath...

Das war hilfreich. Auch wusste ich vorher nicht, dass es unterschiede 
gibt mit den Pfadangaben.
Ich weiß aber nicht, wie Rufus das meint mit:

Zitat:

Du könntest den Pfad als Kommandozeilenparameter übergeben oder aus der
Registry laden ...


Ich habe bisher noch nicht mit der Registry gearbeitet. Jedenfalls nicht 
über VC++.

Aber danke für eure Antworten,

Kasus Knacktus

von der mechatroniker (Gast)


Lesenswert?

Irgendwie kapier ich im Moment net das Problem.

Beispiel: Programm in programm.exe macht ein
1
fopen("r", "example.txt");
Eine example.txt befindet sich in C:\bei\spiel.

Jetzt gebe ich in der DOS-Box ein:
1
cd \bei\spiel
2
\mein\programm

Jetzt verschiebe ich die example.txt nach c:\irgendwo und die 
programm.exe nach c:\anderswo.

Also:
1
cd \irgendwo
2
\anderswo\programm

Funktioniert immer noch. Was funktioniert jetzt also nicht?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.