Mam problem. Musze napisac program ktory jest uruchamiany za pomoca parametru (nazwa_programu.exe plik.txt), a nastepnie odczytuje dane z uruchomionego pliku. Moja nie działająca dobrze wersja : (NIE WIEM DOKLADNIE CO WSTAWIC W char plik[]= aby pobieralo nazwe pliku z argv[i].
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
int i=1;
void main (int argc,char *argv[])
{
for (int i=1;i<argc;i++)
{
cout<<"Parametr:"<<argv[i]<<endl;
}
char plik[]=?????, tablica[256], c;
FILE *fp;
fp=fopen(plik, "rt"); // otwarcie pliku tekstowego do odczytu
if(fp==NULL) {
printf("Wystapil blad przy otwieraniu pliku %s !\n", plik);
}
if(fgets(tablica, 256, fp) == NULL) // wczytanie lini z pliku
{
printf("Wystapil blad przy odczycie z pliku %s !\n", plik);
fclose(fp);
}
printf("Odczytano: %s\n", tablica);
rewind(fp); // "przewiniecie" pliku na poczatek
printf("Cala zawartosc pliku tekstowego:\n"
"--------------------------------\n");
while((c=fgetc(fp)) != EOF) printf("%c", c); // odczyt calego pliku znak po znaku
fclose(fp); // zamkniecie pliku
getch();
}