Witam...Chce wczytywać znaki z pliku znak po znaku i sprawdzać czy jest z kodu ascii...ale napotykam problem..Robie coś głupiego w tym kodzie?
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
int main()
{
int dsc = open("test.txt", O_RDONLY);
int buf[1];
int rd;
while((rd = read(dsc,buf,1)) != 0)
{
if(!isascii(buf[0]))
{
printf("Plik nie jest tekstowy");
exit(1);
}
}
printf("plik jest tekstowy");
getch();
exit(0);
}
-1
dla błędu,0
dla eof, inaczej liczbę bajtów wczytaną.