Я тестирую некоторые функции для задания, но у меня возникают проблемы с этими:
int countall(*FILE f) {
int value = 0;
char ch;
while((ch = fgetc(arquivo)) != EOF) {
value++;
}
return value;
}
int countchar(FILE *f) {
int count = 0;
char ch;
while ((ch = fgetc(f)) != EOF) {
if (ch >= 'A' && ch <= 'Z')
count++;
}
return count;
}
Они делают почти то же самое, но когда я возвращаю функции к int переменным и пытаюсь напечатать их на stdout, только первая вызванная показывает правильное значение. Второй всегда показывает 0. Как это исправить?