Czesc! Mam problem z programem ktory ma odczytywac znaki w pliku od polozenia podanego z klawiatury do konca linii, nie do konca rozumiem dlaczego warunek c != '\n' nie dziala poprawnie, zaden znak sie wtedy nie wyswietla, prosze o pomoc!
Oto kod:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char nazwa[15];
printf("Podaj nazwe pliku do otworzenia: ");
scanf("%s", nazwa);
FILE *wp;
if ((wp = fopen(nazwa, "r"))==NULL)
{
printf("Nie mozna otworzyc pliku\n");
exit(EXIT_FAILURE);
}
int i;
long poz;
char c;
printf("Podaj polozenie w pliku: ");
while ((scanf("%d", &i)) == 1 && i>0)
{
poz = (long)i * sizeof(char);
fseek(wp, poz, SEEK_SET);
while ((c = getc(wp)) != EOF && c!='\n')
{
printf("%c", c);
}
printf("Podaj polozenie w pliku: ");
}
return 0;
}