оч простой вопрос по С/С++
#include <fstream>
using namespace std;
void main
{
ifstream f("matrix.txt");
string s;
int m;
for(m=0;!f.eof;++m)
getline(f, s);
cout << m << endl;
}
а кроме fstream ,никакой библиотеки не надо, а то он на string ругается?
#include<string.h>
не помогло
И как компилируешь?
Кстати, предыдущий докладчик был не прав. string.h - заголовочный файл из стандартной библиотеки C, к строкам C++ он не имеет никакого отношения.
#include <string>
со <string> помогло. Только неправильно определяет количество строк- выдает что m=1, хотя строчек больше
visual studio
Может быть, файл не открывает?
Имя неверное или каталог?
это ты к тому, что код верный- только надо отладить нормально?
#include <fstream>
#include <string>
#include <iostream>
using namespace std;
void main
{
ifstream f("matrix.txt");
if(!f) {cout << "File not found!" << endl; return;}
string s;
int m;
for(m=0;!f.eof;s.empty || ++m)
getline(f, s);
cout << m << endl;
}
все верно считает, даже пустые строки пропускает.
Файл только должен быть.
В какой матрице?
Все! заработало. Спасибо большое!
просто числовая таблица
Оставить комментарий
natalii
Подскажите, как в считываемом текстовом файле узнать количество строк в матрице?//если не лень, напишите кусочек кода, плз