hvordan man åbner en fil (dvs. .txt-fil) i C ++ (ligesom at dobbeltklikke på det i Windows)?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg undrer mig over, hvordan jeg kan åbne en fil bogstaveligt i C ++ (som at dobbeltklikke på det)?

Bedste reference


Forudsat at du har '.txt' -tilladelsen registreret (og tekstfiler skal være tilknyttet Notepad i en standardinstallation eller noget andet, hvis du har ændret det fra Explorer - du skal arbejde ret hårdt for at løsne dem), Windows vil åbne det for dig uden at du skal angive det eksekverbare navn:


ShellExecute (hwnd,"open","c:\x.txt",NULL,NULL,SW\_SHOW);


eller, for en webside i din valgte browser:


ShellExecute (hwnd,"open","http://www.microsoft.com",NULL,NULL,SW\_SHOW);

Andre referencer 1


Brug ShellExecute-funktionen med 'åben' operation. [4]

Andre referencer 2


Brug ShellExecute med det 'åbne' verb.
Se denne artikel for mere information. [5]

Andre referencer 3


Du mener som åben explorer?

Hvad med at bruge


system("explorer.exe file.to.open");

Andre referencer 4


nem måde: system ('notepad.exe [[placering til fil]]');