Moje pytanie jest następujące, dlaczego kiedy wyświetlam dane wczytane z pliku, to po ich wyświetleniu pojawiają się dziwne znaki o wartości -3, -35? Oczywiście sprawdzone poprzez wyświetlenie inta jako chara. Z problemem sobie poradziłem, natomiast zastanawiam się dlaczego wczytuje mi do tablicy te nieszczęsne znaki. Dzięki za odpowiedź z góry.
#include<stdio.h>
#include<stdlib.h>
int main(){
FILE *fp;
long size;
char *tekst;
if((fp=fopen("lab1.txt", "r"))==NULL){fputs("Blad otwarcia pliku", stderr);exit(1);}
fseek(fp, 0, 2);
size=ftell(fp);
rewind(fp);
tekst = (char *)malloc(sizeof(*tekst)*size);
if(tekst==NULL) {fputs("Blad dostepu do pamieci", stderr);exit(2);}
if((fread(tekst, 1, size, fp))!=size){fputs("Blad czytania", stderr);exit(3);}
puts(tekst);
fclose(fp);
free(tekst);
system("pause");
return 0;
}