Автор: dimdln (25.06.2007 в 22:17)
Функция считает количество строк в файле.
Как бы ее слегка подправить, чтобы она считала
количество предложений ( в конце . или ? или !) в файле
#include <stdafx.h>
#include <stdio.h>
#include <iostream>
using namespace std;
int number_string(char *fileIn);
int main() {
char *fileIn = "D:\\MyLib\\mozg.txt";
const int NUMBER_LINE = number_string(fileIn);
cout << "Число строк в файле: "<< NUMBER_LINE << endl;
return 0;
}
// Функция подсчета количества строк в файле
int number_string(char *fileIn)
{
FILE *fp;
fp = fopen (fileIn,"r"); // Откыть файл
if (fp==NULL) {cout << "невозмжно открыть файл"
<< ferror(fp) << endl; return -1;}
const int LENGTH =10000;
int count = 0;
char str [LENGTH];
//Считываем строки из файла и считаем их
while (!feof(fp)) {
fgets (str, LENGTH,fp);
count++;
}
fclose (fp); // Не забыть бы закрыть файл
return count;
}