myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   c++ textdatei im standard editor öffnen lassen (https://mygully.com/showthread.php?t=2511352)

Quabla 08.12.11 20:34

c++ textdatei im standard editor öffnen lassen
 
hallo

in meinem programm möchte ich gerne eine textdatei in dem editor, der als systemstandard deklariert ist öffnen. derzeit mache ich das unter linux so:

Code:

system("$EDITOR -g tab.tex");
das ganze soll aber auch unter windows laufen. natürlich könnte ich nun einfach für das programm unter windows $EDITOR durch notepad.exe ersetzen. schöner wär es jedoch die datei direkt im systemstandard zu öffnen.

hab das was von

Code:

ShellExecute()
gelesen, hab dazu aber leider kein tutorial finden können. und hab den befehl unter linux insgesamt nicht finden können. unter windwos gehört der ja zur bibliothek "windows.h". die dürfte es und linux wohl nicht geben :D

hat jemand ein tutorial für ShellExecute() parat, oder kannst sonst was zum thema beitragen? ich konnte ShellExecute() noch nichtmal auf cplusplus.com finden.

Thelvan 08.12.11 21:01

Unter Windows öffnet er, soweit ich weiß, wenn du nur die Datei angibst, diese Datei im Standard Programm für diesen Dateityp.

Kommt halt darauf an, ob dieser Dateityp unter Windows mit einem Programm verknüpft ist.

Your_Conscience 09.12.11 05:55

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] kannst du sehen, wie man die ShellExecute-Funktion verwendet.
In deinem Fall sollte das wohl so aussehen:
Code:

ShellExecute(0, 0, "Pfad", 0, 0, SW_SHOWDEFAULT);

Quabla 09.12.11 09:53

also gibt es shellexecute nur unter windows? und
Code:

system(tab.tex)
klappt zumindest unter linux schonmal nicht. kein wunder, in der shell gibt es ja auch keinen befehl tab.tex


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:20 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.