Forum huvudsida -> Programmering -> -ppna en fil i C++
Sidor: 1
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 " - 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... ------------------------- 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 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 ------------------------- 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++
Du får inte posta i den här tråden | Till toppen
Datum
2025-01-02 16:07
Vecka: 01
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.