---
title: "Argument till main()"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/106927-argument-till-main"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "taper lawyer"
published: "2004-07-08T16:51:22.000Z"
updated: "2004-07-10T12:48:27.000Z"
replies: 6
views: 226
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/106927-argument-till-main"
---

# Argument till main()

## #1 — taper lawyer, 2004-07-08T16:51Z

Jag kan inte förstå varför man kan skicka med argument till funktionen main(). Vad skall det vara bra för? :p

Permalänk: https://www.webforum.nu/p/106927

## #2 — luna, 2004-07-08T17:00Z

Det är ganska *skönt* att kunna skicka inparametrar till program... hur skulle världen se ut om inte detta hade gått att göra? ;P

Permalänk: https://www.webforum.nu/p/1383635

## #3 — taper lawyer, 2004-07-08T17:07Z

> **luna skrev:**
>
> Det är ganska *skönt* att kunna skicka inparametrar till program... hur skulle världen se ut om inte detta hade gått att göra? ;P

Ingen aning ;) , men jag fattar fortfarande inte varför man gör det. :p

Permalänk: https://www.webforum.nu/p/1383638

## #4 — luna, 2004-07-08T17:25Z

Du behöver inte... i princip kan du skriva
int main( void )

Varför man gör det är just för att kunna skicka inparametrar till ett programmet. tänk vad omständigt om kommandon i DOS såsom "dir" inte skulle ta inparametrar eller chmod i \*nix... då skulle du efter att startat programmet fått mata in inparametrar...
exempelvis så är:
\# chmod -c kalle:kalle \*
lättare och mer användarvänligt än att efter att köra chmod måste ange parametrar...

Permalänk: https://www.webforum.nu/p/1383645

## #5 — taper lawyer, 2004-07-08T17:34Z

Men om man skapar ett litet program som det här:

```
#include <stdio.h>
int main(int argc, char *argv[])
{
   for(int i=1; i < argc; i++) {
      printf(argv[i]);
   }
   return 0;
}
```

Vad är då argumenten bra för?
( Jag har ingen aning om vad koden gör. Hittade den någonstans... ;) )

Permalänk: https://www.webforum.nu/p/1383650

## #6 — UlfT, 2004-07-08T18:59Z

Det där programmet skriver bara ut argumenten du har gett. Men du hade kunnat lägga till kod som tar hand om argumenten.

Permalänk: https://www.webforum.nu/p/1383668

## #7 — Alpha II, 2004-07-10T12:48Z

argc: Antalet argument
argv: en vektor med argumenten som c-strängar

Om du tex vill att vissa fltyper skall öppnas med ditt program måste du göra så att programmet tar filnamnet till den fil som öppnas som ett argument. Annars måste du alltid öppna filer genom nån form av gränssnitt i ditt program.

T ex:
Om du kör programmet genom "run":
"mittprogram.exe filen.txt"
Så skickas filen.txt som ett argument till programmet och du kan ta till lämplig åtgärd och öppna filen.

Det finns självklart många andra sätt att använda argumenten också.

Permalänk: https://www.webforum.nu/p/1384426

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/106927-argument-till-main
