Как правильно использовать две функции в работе с файлами Си
Столкнулся с проблемой.Не работают 2 цикла одновременно.К примеру,если я отключу один,то будет работать второй.Возможно,что проблема может быть в в текстовом файле,но я никак её не найду.В чем может быть проблема?
#include <stdio.h>
#include <string.h>
int main (void )
{
FILE *file;
char result_string[120];
int vse = 0;
int kr;
file = fopen("FileX.txt","r");
if(file == NULL)
{
printf("Error");
return 0;
}
char c = 0;
while ((c = fgetc(file)) != EOF) {
if (c == ';')
vse++;
}
printf("%d\n",vse);
while(fgets(result_string,sizeof(result_string),file))
{
if(result_string[strlen(result_string)-1] == '.')
{
kr = 1;
printf("%d",kr);
}
}
fclose(file);
return 0;
}
Текстовый файл
uses crt, dos, vbe30
var
screen: Text;
screen: Filter;
begin
Crt.AssignCrt(screen);
AssignCrt(screen);
DosCrd(screen);
end.