Quelle est la méthode la plus compacte pour calculer le nombre de lignes d'un fichier? J'ai besoin de cette information pour créer/initialiser une structure de données matricielle.Méthode la plus compacte pour compter le nombre de lignes dans un fichier en C++
Plus tard, je dois à nouveau parcourir le fichier et stocker les informations dans une matrice.
Mise à jour: Basé sur Dave Gamble. Mais pourquoi cela ne compile pas? Notez que le fichier peut être très volumineux. J'essaie donc d'éviter d'utiliser le conteneur pour économiser de la mémoire.
#include <iostream>
#include <vector>
#include <fstream>
#include <sstream>
using namespace std;
int main (int arg_count, char *arg_vec[]) {
if (arg_count !=2) {
cerr << "expected one argument" << endl;
return EXIT_FAILURE;
}
string line;
ifstream myfile (arg_vec[1]);
FILE *f=fopen(myfile,"rb");
int c=0,b;
while ((b=fgetc(f))!=EOF) c+=(b==10)?1:0;
fseek(f,0,SEEK_SET);
return 0;
}
vous nous dire pourquoi il ne peut pas compiler. Publiez vos erreurs de compilation. – GManNickG
La supposition, cependant, est que vous devez '#include' –
GManNickG
FICHIER * f = fopen (arg_vec [1], "rb"); S'il vous plaît. –