Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [C] int main(ecc,ecc)

    ciao a tutti

    vorrei chiedere una spiegazione...
    da un'po studio su un librone qualcosetta di C ma ho letto varie guide e non riesco a mandare giu una cosa..

    proprio non la capisco è scritto tutto in paroloni e a me servono parole spiccie...

    ho preso questo esempio da un programma scritto nel libro

    codice:
    #include<stdio.h>
    #include<stdlib.h>
    int main(int argc, char *argv[])
    	{
    	FILE *fp;
    	char ch;
    
    	if(argc!=2) {
    				printf("immettere ilnomedel file.\n");
    				exit(1);
    				}
    	if((fp=fopen(argv[1], "w"))==NULL) {
    				printf("impossibile aprire file.\n");
    				}
    	
    	do			{
    				ch = getchar();
    				putc(ch, fp);
    				}
    	while (ch!='$');
    	fclose(fp);
    
    	return 0;
    	}
    non riesco a capire int main(int argc, char *argv[])
    cosa vuol dire quando ci sono cose scritte dentro la parentesi del int main...
    sono dichiarazioni di variabili?
    io solitamente faccio cosi...

    main()
    ecc ecc

    qui invece danno sempre int main(ecc ecc)

    qualcuno sa dirmi che vuole dire l' int all' inizio e le scritte in parentesi?



    Vi ringrazio
    There are two kinds of researchers:
    those that have implemented something and those that have not.
    The latter will tell you that there are 142 ways of doing things
    and that there isn't consensus on which is best.
    The former will simply tell you that 141 of them don't work.

  2. #2
    vedo se riesco a spiegarti... quelli sono gli argomenti di ogni funzione.
    ad esempio le funzioni che tu usi normalmente come printf() o fopen() ad esempio sono dichiarate nell'header stdio.h o stdlib.h e la loro "sintassi" è all'incirca:

    void printf(text){stampa text}

    non so se mi sono spiegato.. cioè tu dai il testo alla funzione e lei lo stampa
    sulla funzione main tu devi dare l'argomento all'avvio del programma ad esempio:

    ioprogramma.exe file.txt

    se non hai capito (molto probabile) richiedi xk ora zono di fretta....

  3. #3
    Conosci la riga di comando (prompt dei comandi) ?
    Perchè argc è il numero di argomenti della funzione main e argv l'array contenente gli argomenti,
    per cui da riga di comando:
    codice:
    C:\>programma.exe file.txt
    In questo caso programma.exe è argv[0] e file.txt argv[1], argc è uguale a 2.

    Spero di essere stato chiaro in caso contrario chiedi pure.


  4. #4
    codice:
    int main(int argc, char **argv)
    Questi parametri del main vengono usati molto spesso.
    argc rappresenta il numero di stringhe passate da riga di comando, al momento del richiamo dell'eseguibile.
    C:\>programma.exe file.txt
    argv rappresenta l'array di stringhe che sono state passate.
    Nel caso dell'esempio sono programma.exe e file.txt

    I parametri del main vengono usati per velocizzare il passaggio di informazioni al programma.

  5. #5
    Ci sono arrivato.....finalmente......... :rollo:
    adesso mi suona tutto piu chiaro quello che ho letto e che scrivo nei programmini...


    hooo finalmente grazie mille

    cavolo vi giuro che in tutti i modi nei libri non riuscivo a capire cosa volessero dire...





    grazie mille a tutti
    There are two kinds of researchers:
    those that have implemented something and those that have not.
    The latter will tell you that there are 142 ways of doing things
    and that there isn't consensus on which is best.
    The former will simply tell you that 141 of them don't work.

  6. #6
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782
    Originariamente inviato da devil89
    codice:
    int main(int argc, char **argv)
    Questi parametri del main vengono usati molto spesso.
    argc rappresenta il numero di stringhe passate da riga di comando, al momento del richiamo dell'eseguibile.
    C:\>programma.exe file.txt
    argv rappresenta l'array di stringhe che sono state passate.
    Nel caso dell'esempio sono programma.exe e file.txt

    I parametri del main vengono usati per velocizzare il passaggio di informazioni al programma.
    piccola precisazione.... argc è pari al numero di parametri stringa +1... anche il nome del comando viene contato.... e il nome del comando è presente nell'elenco delle stringhe

    ad es:

    c:\>programma.exe param1 param2 param3

    argc=4

    argv[0]="programma.exe"
    argv[1]="param1"
    argv[2]="param2"
    argv[3]="param3"
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

  7. #7
    :quote: :quote: :quote: comincia a godermi un mondo questo C


    Grazie ancora
    There are two kinds of researchers:
    those that have implemented something and those that have not.
    The latter will tell you that there are 142 ways of doing things
    and that there isn't consensus on which is best.
    The former will simply tell you that 141 of them don't work.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.