Forum: -ppna en fil i C++

Forum huvudsida -> Programmering -> -ppna en fil i C++

Sidor: 1

Till botten

Larsson 01:22 - 13:e Augusti 2005 | Post #1
Medlem
Inlägg: 13


Skicka PM
Hej!
Jag undrar hur man öppnar en fil med c++, alltså inte läser i den, utan öppnar tex en internetlänk eller en vanlig fil i ett nytt fönster. Jag hade tänkt använda typ manual.html

-------------------------
Ingen signatur!



Nissebosselasse 23:32 - 12:a September 2005 | Post #2
Medlem
Inlägg: 490


Skicka PM
Du skulle ju kunna använda dig av ett systemanrop:

// system() tar en const char * som argument,
// vilket är själva systemkommandot.

// DIR är ett DOS-kommando som listar alla filer
// och kataloger.
system ("dir");

// Men det går även att köra igång associerade
// filändelser, exempels .htm, .html, .txt, så
// länge det finns ett program registrerat till
// den filändelsen.
system ("manual.htm");


Du behöver dock använda dig av ett av Windows API-funktionerna, nämligen ShellExecute(), när du ska öppna en URL. Antagligen bör du använda den här funktionen istället för system().
Nedan följer en funktion som underlättar lite när du ska använda ShellExecute.


// Vi behöver windows.h för ShellExecute()
#include <windows.h>

// url är den URL vi vill öppna, kan även
// motsvara ett filnamn.
void OpenURL (const char *url)
{
ShellExecute (0,NULL,url,NULL,NULL,SW_SHOW);
}

// Använd funktionen så här:
// OpenUrl ("http://www.pushingcows.se");


Jag tänkte skriva lite mer pedagogiskt om argumenten till ShellExecute, men efter de inlägg och artiklar jag läst här på sidan har jag förstått att pedagogik inte är prioriterat!


-------------------------
http://pushingcows.se
Gula Nallen



Celeron 06:17 - 13:e September 2005 | Post #3
Medlem
Inlägg: 418


Skicka PM
Här förklaras ShelExecute(); lite mer: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shellexecute.asp

-------------------------
Det viktigaste är att ha roligt! Har ny hemsida: http://www.freewebs.com/cpperik/



Independence 18:58 - 13:e September 2005 | Post #4
Administratör
Inlägg: 1800


Skicka PM
Nissebosselasse:
Pedagogik är självklart proiriterat, men jag tycker även att det är bra att folk lär sig hitta information och lära sig självständigt. En knuff i rätt riktning är självklart bra, och tillräckligt med hjälp för att det inte ska bli allderles för svårt.

-------------------------

Vi är riddarna som säger fiskbulle!





Nissebosselasse 19:56 - 13:e September 2005 | Post #5
Medlem
Inlägg: 490


Skicka PM
Ber om ursäkt för det sista i det inlägget, var nog lite grinig; såg en länk till den här sidan på www.gamedev.net och tyckte det var skitbra med en svensk forumsida för programmering (jag är annars uteslutande på Lionheads forum), men efter att läst igenom en del artiklar blev jag väl, som sagt, lite väl grinig! Anledning till det är att jag tycker att om man t.ex. skriver om C++ så bör man vara noga med att:

* Skriva om det man kan
* Stavningskontrollera

Första punkten låter kanske lite väl jantelagsaktig, men faktum är att om jag läser en introduktion till ett nytt programmeringsspråk så vill jag inte ha kommentarer i texten i stil med: "...men det funkar för mig, så du kan ju också prova, annars vet jag inte Smiley" - kan artikelförfattaren sin sak eller inte? Förstår han själv varför man skriver på det sättet? Jag vill ju inte skriva in och kompilera massa kod som, om jag vore nybörjare, inte jag själv förstår och än mindre artikelförfattaren!

Och stavningskontrollen... I mindre inlägg är det väl helt okej, men i en artikel känns det väldigt oseriöst; menar han integer eller integrer...?

Jag kanske är lite övergnällig... Smiley

-------------------------
http://pushingcows.se
Gula Nallen



Independence 20:13 - 13:e September 2005 | Post #6
Administratör
Inlägg: 1800


Skicka PM
Jag antar att det är C++-guiden du pratar om, och jag håller med dig i det du säger. Jag har i flera år funderat på att skriva om den, men det är 18 delar så jag gruvar lite inför det Smiley
Angående "det fungerar för mig" så vet jag inte exakt, men jag hoppas att det gäller skillnader mellan olika kompilatorer och de kan jag inte lära mig alla utantill.

-------------------------

Vi är riddarna som säger fiskbulle!





Nissebosselasse 20:32 - 13:e September 2005 | Post #7
Medlem
Inlägg: 490


Skicka PM
Nja, det var om användandet av string klassen; det stod någonting i guiden om att "fungerar det inte så använd #include <string> lite överallt", eller liknande, och det låter ju inte riktigt idiotsäkert...

Det är svårt med guider; dels för att man ska bibehålla intresset uppe hos den som läser (en nybörjare tröttnar rätt fort, det vet man ju själv), och dels för att det ska vara så pass korrekt så att sådana som jag blir nöjda Smiley

-------------------------
http://pushingcows.se
Gula Nallen



Independence 21:49 - 13:e September 2005 | Post #8
Administratör
Inlägg: 1800


Skicka PM
Ja, med Borlands kompilator behöver man inte inkuldera string, men i alla andra behövs det tror jag. Inkludera string lite överallt låter väldigt tokigt att säga.

-------------------------

Vi är riddarna som säger fiskbulle!





Sidor: 1

Forum huvudsida -> Programmering -> -ppna en fil i C++
Atom feed

Du får inte posta i den här tråden | Till toppen