Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Здравствуйте, подскажите, как можно на языке C определить длину строк файла.

Rail321 Профи (568), закрыт 6 лет назад
Дан файл с названием "text.txt", в котором несколько строк. Нужно подсчитать сколько в каждой строке символов.
Дополнен 7 лет назад
Можете сказать, что у меня не так? Но у меня тут еще считает количество символов в тексте.
#include
int main()
{
FILE *f;
f = fopen("text.txt","r");
char a;
int i, j;
int S[10];
for(i=0;i<10;i++)
S[i] = 0;
j = 0;
i = 0;
while(!feof(f))
{
fscanf(f,"%c ", &a);
printf("%c\n",a);
j++;
S[i]++;
if(a=='\n')
i++;
}
printf("%d\n",j);
for(j=0;j<=i;j++)
printf("%d\n",S[i]);
}
Лучший ответ
Остальные ответы
Просветленный (24335) 7 лет назад
Прочитать файл, создать массив int'ов по длине равный количеству символов \n в файле.
В цикле читать весь файл, там же поставить счетчик стоки и читать до \n после чего записывать в массив длину строки и переходить к следующему индексу
Rail321Профи (568) 7 лет назад
Я не совсем понел, как поставить условие перехода строки.
Просветленный (24335) char *file; fread(file_buffer,...file); for(int i = 0;i != file_size;i++) { if(file_buffer[i] == '\n') { ... } }
Похожие вопросы