[C] Wyświetlanie pliku tct na ekranie.

matma17
Użytkownik
Użytkownik
Posty: 157
Rejestracja: 5 gru 2008, o 17:04
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 1 raz

[C] Wyświetlanie pliku tct na ekranie.

Post autor: matma17 »

Witam,
Jak najepiej wyświetlić cały plik na ekranie?
próbuję tak, za pomocą funkcji.

Kod: Zaznacz cały

void wyswietl()
{
	char nazwa[256];
	struct osoba person;
	FILE *plik;
	printf("Podaj nazwe pliku: ");
 	fflush(stdin);
 	gets(nazwa);
 	strcat(nazwa,".txt");
 	fopen(nazwa, "r");
 	if (plik == NULL)
    printf("
Bledny plik!");
 	fread(&person,sizeof(struct osoba), 1, plik); 
 	printf("
%s
%s
%d
",person.imie,person.nazwisko,person.numer);
    fclose(plik);
}
Ale niestety nie działa program przestaje działać.
Proszę o jakieś popdowiedzi.
Ostatnio zmieniony 29 sty 2013, o 19:20 przez Afish, łącznie zmieniany 1 raz.
Powód: Taguj tematy.
k-o
Użytkownik
Użytkownik
Posty: 1
Rejestracja: 7 lut 2013, o 19:33
Płeć: Mężczyzna
Lokalizacja: ?????????????

[C] Wyświetlanie pliku tct na ekranie.

Post autor: k-o »

Kod: Zaznacz cały

main (int argc, char *argv[]) 
{
  FILE *fin;
  int c;
  fin=fopen(argv[1], "r");
  while ((c = fgetc(fin)) != EOF)
  {
     printf("%c",c);
  }
  fclose(fin);
}
Jeśli nie wiesz co to wywołanie programu przez argc i argv to możesz usunąć parametry, które przyjmuje funkcja main i zamiast w ciele funkcji argv[1] wpisać nazwę pliku. np. zamiast fin=fopen(argv[1], "r"); wpisz fin=fopen("plik.txt", "r");
ODPOWIEDZ