dateibefehl

bluescreen
Ich möchte meinem sich noch in der Betaversion befindenen TicTacToa Konsolenprogramm eine Hilfefunktion spenden (http://nigosoft.de.tl/TicTacToa.htm). Gibt es in C++ eine Bibliothek die Funkionen zum Dateiaufruf enthält. Ich habe keine kompilierte Hilfsdatei vor.
Das Programm soll nur in dem Standarteditor des Benutzers eine txt-Datei öffnen.
Würde mich über Tipps freun.
Hanfling
Unter Windows sollte sogar einfach system("Pfad/Readme.txt"); gehen afaik. Ansonsten zeig doch vielleicht eher den Text daraus in ner Textbox oso an. Dürfte ja ned allzu aufwendig sein. Wenn Leute z.B. Officeprogramme mit txt Dateien verknüpft haben, könnte es sehr nervig werden. Augenzwinkern
bluescreen
stimmt...
Ich überlegs mir. Aber eine Grafische Obefläche hat ich erst in der Realese 2.0 geplant.
Ich denke wenn ichs schon in der Konsole mach dann ganz. großes Grinsen
bluescreen
keine ahnung...
der befehl an dich funktioniert im Quellcode.
Ich hab folgende Struktur gewählt:

Programmordner
-->TicTacToa.exe
-->DATA (DIR)
-->Hilfe.txt




jetz hab ich geschrieben:
code:
1:
2:
3:
system("DATA/Hilfe.txt");


Er gibt in der Konsole aus:
code:
1:
2:
3:
Der Befehl "DATA" ist entweder falsch geschrieben oder konte nicht gefunden werden

komisch... weist du warums ned funzt?
daHooligan
warum gibst du nicht einfach den hilfetext aus?
tictactoe -help gibt dann einfach auf der konsole die ersten 25 zeilen des hilfemenues aus, mit nem <enter> kommste eine zeile weiter, 'q' beendet die anzeige.... just like manpages..
bluescreen
naja...
1. Ich hab keinen Bock jetzt das alles mit cout auszugeben oder eine Textdatei zu lesen.
2.Der witz is ja eben, das es tatsächlich (man glaubt es kaum) Leute gibt die mit einer Konsole nicht umgehen können. Der extern geöffnete Editor soll die Benienung erleichtern.
Hanfling
War nur drauf losgeraten obs geht. Augenzwinkern
Vielleicht klappt das bei ShellExecute() oder wie es auch heißt. Ich bin mir sicher das es irgendwie so gehen sollte.

Ansonsten als Fallback "%SystemRoot%\system32\notepad.exe"
bluescreen
Ich hab das Problem jetzt auf eine andere Weise gelöst,
die mir fast noch besser gefällt:
code:
1:
2:
3:
system("edit DATA\\Hilfe.txt");

Der benutzter kann wie ich dann in die "Hilfe" mitreinschreiben werde den Doseditor jederzeit wieder schließen und kehrt ins Programm zurück.
Hanfling
Doseditor sollte es unter WoW nicht mehr geben.

system("DATA\\Hilfe.txt"); geht bei mir.
system("DATA/Hilfe.txt"); dagegen nicht
bluescreen
ich weiß...
hab ich auch festgestellt