Shellexecute Txt file

04/04/2013 13:26 5ubZer0#1
Also ich wollte es so machen, dass sich nach dem erstellen die Text Datei selbst öffnet.
Die Text Datei wird erfolgreich erstellt.
Das die alte gelöscht und die neue erstellt wird habe ich jetzt geschafft.
Doch leider kriege ich es nicht hin den Befehl zu schreiben diese zu öffnen.

void Openfile(char *Filename);

void Openfile(char *Filename)
{
ShellExecute(0,"open", Filename,0,0,1);
}

ausführen würde ich es dann so:
Openfile(GetDirectoryFile("Test.txt"));


Ist das möglich einfach mit Shellexecute die Datei zu öffnen?
Achja die Textdatei wird am gleichen Ort erstellt und es soll sich am aktuellen Ort öffnen.

Hoffe auf gute Hilfe :)
04/04/2013 13:55 TheJok3r#2
einfach mit "fopen" von C alles easy erstellen .
Die Biblio <stdio.h> nicht vergessen zu includen !


bsp:

#include <stdio.h>
int main ()
{
FILE * pFile;
pFile = fopen ("myfile.txt","w");
if (pFile!=NULL)
{
fputs ("fopen example",pFile);
fclose (pFile);
}
return 0;
}

Hoffe ist das was du meinst ;)
Ansonsten einfach mal nach fopen googeln da sollte was richtiges sein !
Cya later aligator ;)
04/04/2013 17:19 Delinquenz#3
Er will die Textdatei im als Standard ausgewählten Text-Editor öffnen, nicht in C öffnen.
Afaik sollte es mit system("start text.txt"); auch gehen.
04/04/2013 19:37 Zwawo#4
Falls du in deinem Programm die *.txt Datei erstellen lässt, hast du das Handle zu dieser, bevor du Shellexecute aufrufst, geschlossen?
04/04/2013 23:10 marykillsjane#5
[Only registered and activated users can see links. Click Here To Register...]

Hier noch ein Beispiel für die Funktion wie du sie benutzt.


ShellExecute(NULL,"open","notepad.exe",NULL,"C:\\W indows\\system32",SW_SHOW);

Dadurch würde man den Editor öffnen lassen.