Я печатаю первые 128 символов ASCII в файле, а затем пытаюсь прочитать эти символы, печатая их десятичное значение ASCII.
Я пытался использовать функции fread () и fscanf (), но оба останавливались после первого чтения25 символов.
#include <stdio.h>
int main()
{
int i;
char ch;
FILE *fp;
fp=fopen("a.txt","w+");
for(i=0;i<128;i++)
{
fprintf(fp,"%c",i);
}
fseek(fp,0,SEEK_SET);
while(fread(&ch, sizeof(char), 1, fp))
printf("%d\n",ch);
return 0;
}
Я ожидаю, что вывод будет десятичным значением первых 128 символов ASCII, но фактический вывод будет иметь только десятичное значение первых 25 символов ASCII.