280
parametrlar qiymati sifatida oladi. Birinchi programmaga
uzatilayotgan satrlar
sonini ko`rsatadi. Argv[0] bu faylning nomini saqlovchi satrga ko`rsatkich
massivining qolgan elementlari argv[10]…argv[argc-1] komanda qatorida fayl
nomidan so`ng bo`shlik tashlab yozilgan parametrlarga ko`rsatkichlar.
Programmamiz nomi copyfile.exe bo`lsin
va bu programma yordamida
f1.dat Faylni f2.dat faylga yozmoqchimiz (
109-listing. Output:
#include
#include
main (int argc, char*argv[])
{ char cc[256];
FILE *f1, *f2;
If (argc!=3)
{ printf (“\n copyfile.exe”)
return 1; }
if ((f1=fopen(argv[1],”r”))==NULL)
{perror(argv[1]);
return 1; }
if ((f2=fopen(argv[2], “w”))==NULL)
{perror(arg[2]);
return 1; }
while (fgets(cc,256,f1)!=NULL)
fputs(cc,f2);
fclose(f1);
fclose(f2);
return 0; }
Bu dastur bajarilishi natijasida int.dat fayliga cout<< funksiyasi yordamida
monitorga qanday chiqsa, shunday ko`rinishda ma`lumotlar yozadi. Keyingi
misolda fayldan monitorga o`qishni ko`ramiz: