system() funktioniert unter anderem so wie der "Ausführen"-Dialog.
Dort würde tatsächlich "iexplore www.google.de" funktionieren. Warum? Die .exe heißt genau so, nämlich iexplore.exe.
Bei firefox heißt sie firefox.exe also würde dort "firefox www.google.de" funktionieren.
Das geht, solange eben der Browser Kommandozeilen-Argumente annimmt. Internet-Explorer und Firefox tun das jedenfalls. Von Opera allerdings weiß ich das nicht.
Die Methode über system() ist allerdings vom Browser abhängig. Man muss vorher wissen, welcher installiert ist oder man muss es herausfinden.
Um die URL immer mit dem Standard-Browser zu öffnen, solltest du dem Rat von enkore mit Shellexecute folgen.
Diese Funktion verhält sich so, als würde man auf bestimmte Dateien "doppelklicken", wenn man"open" als Parameter angibt.
Allerdings funktioniert die Funktion nicht nur bei Dateien. Es werden nämlich
URIs akzeptiert. Das können Dateien sein, können aber auch Internetseiten sein, oder gar EMail-Adresse, so merkwürdig es auch klingen mag.
Der Sinn dahinter ist, dass je nach URL (Locator) das zuständige Programm aufgerufen wird, welches diese URI verarbeitet.
Bei Dateien ist es das jeweils verknüpfte Programm (txt -> Editor).
Bei Internetseiten der Standardbrowser (IE, Firefox, Opera, Chrome..)
Bei Mail-Adressen das Email-Programm (Outlook, Thunderbird,...)
Bei FTP-Adresse das FTP-Programm...