Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Количество строк в текстовом файле


Автор: Alca 24.6.2008, 00:04
Количество строк в текстовом файле?

Автор: Sartorius 24.6.2008, 00:13
 = N(\r\n)

Автор: 586 24.6.2008, 00:14
Ищешь последовательность байт 0D (DOS), 0A (Unix) или 0D0A (Windows). Какая именно последовательнось - зависит от кодировки текстового файла.

Автор: Alca 24.6.2008, 20:04
Код

FILE *hFile;
char buf[1024];
int i=0;

hFile=fopen("test.dat", r);   // тут не производится проверка на корректность открытия файла
while (fgets(buf, 1024,hFile))
{
i++;
}
fclose(hFile);
i   // число строк в файле

Код

std::ifstream file(lpstrFilePath);
std::string str;
unsigned int ulLines = 0;
if (file.is_open()) {
    while (getline(file, str)) {
    ulLines ++;
    }
}

Автор: jonie 25.6.2008, 18:36
очень плохая реализация. Sartorius с поправкой 586 дело говорит.

ЗЫ:  а кто и за что влепил минус 586?)

Автор: Alca 28.7.2008, 21:49
Код

    unsigned long ulLines = 0;   //счётчик строк

    ifstream fin("C:\\15.txt");
    if (fin) {
        char ch;
        while (fin.get(ch)) {
            if (ch == '\n') {
                ulLines ++;
            }
        }
    }
    fin.close();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)