NETWARS - CZĘSTO ZADAWANE PYTANIA

Zjedź na dół

2008-03-22 16:11:55
[#1] Wisdom
#include <stdio.h>

int main (int argc, char **argv)
{
FILE *fp = NULL;
fpos_t dlugosc;
if (argc != 2) {
printf ("Użycie: %s <nazwa pliku>n", argv[0]);
return 1;
}
if ((fp=fopen(argv[1], "rb"))==NULL) {
printf ("Błąd otwarcia pliku: %s!n", argv[1]);
return 1;
}
fseek (fp, 0, SEEK_END); /* ustawiamy wskaźnik na koniec pliku */
fgetpos (fp, &dlugosc);
printf ("Rozmiar pliku: %dn", dlugosc);
fclose (fp);
return 0;
}
co oznacza wlasciwie to argv != 2 oraz argv[1] ?
2008-03-22 16:13:14
[#2] LastlinGG
tablice na moje oko :d
2008-03-22 16:14:36
[#3] Bobol
argc to zmienna przechowująca ilość parametrów z jakimi uruchamia się plik

argv to tablica zawierające wartości tych parametrów

Chyba tak to się przedstawia, ale nie pamiętam już : P
2008-03-22 16:16:17
[#4] Eledhwen
argv to kolejne parametry podane w linii komend oddzielone sapcjami - argv[0] to sama nazwa pliku wykonywalnego z programem, argv[1] to pierwszy ciag znakow po niej. int argc to liczba tych parametrow
2008-03-22 16:18:23
Tak jak #88.
TEMAT ZAMKNIĘTY po 2 tygodniach automatycznie.