// librairie de gestion des répertoires et fichiers const fs = require("fs"); const path = require("path"); // librairie de gestion des arguments de la ligne de commande var argv = require("optimist").argv; // librairie de lecture de lignes de texte var readline = require("readline"); // librairie de gestion des fichiers csv var csv = require("comma-separated-values"); // librairie de lecture ligne par ligne d'un fichier const lineReader = require("line-reader"); // Nom du fichier entrée csv // en entrée, on donne le nom du fichier à traiter sans le répertoire var repertoireInitial = "./"; var argument = argv._[0]; fichierDonnées = path.join(repertoireInitial, argument); // DEBUG // console.log(fichierDonnées); // There are 4 types of drills with a different number of fields // depending of the absence or presence of a cue, and the type of the cue. var longueur = 0; // la ligne CSV qu'on lit var ligneCSV = ""; // on ouvre le fichier, on teste la première ligne, on affiche les résultats, et on ferme le fichier: // il y 10, 11 ou 12 champs suivant l'exercice // on ouvre et lit le fichier csv à traiter var fichierATraiter = fs.readFileSync(fichierDonnées, "UTF-8"); // DEBUG console.log("nom du fichier à traiter: ", fichierDonnées, '\n'); var res = fichierATraiter.split("\n"); var res1 = res[0].split("\t"); longueur = res1.length; console.log("type d'exercice: ", longueur, " champs");