Page 1 of 1

[Résolu] Compter nombre de lignes dans un fichier

Posted: 24 Sep 2015, 17:39
by julian70400
Bonjour,

Je souhaiterais savoir comment, directement dans le code, ouvrir un fichier, en compter le nombre de lignes - 1 et renvoyer ça dans une variable.

Pour être plus précis, j'ai ce code là :

Code: Select all

var choix = Algorithms.randomInteger(1, 5);
var repet = Algorithms.randomInteger(1, 20);
var tempo = Algorithms.randomInteger(1, 7);
et je voudrais que ma variable choix ait comme entier MAX, cette fameuse valeur. En gros, je lis un .ini dans lequel j'ai une section dont je voudrais extraire un choix aléatoire de paramètre.

mon fichier .ini ressemble à ça :

Code: Select all

[tags]
param1=x
param2=y
param3=z
etc..
mais si je modifie mon fichier et rajoute des paramètres, je voudrais que ça soit pris en compte par le soft sans avoir à toucher au code, que mon random integer MAX dans choix ait toujours le nombre max de choix possible.

Je voudrais arriver à pouvoir utiliser un code du style :

Code: Select all

var choix = Algorithms.randomInteger(1, nbr_max_choix);
var repet = Algorithms.randomInteger(1, 20);
var tempo = Algorithms.randomInteger(1, 7);
merci !

Re: Compter nombre de lignes dans un fichier

Posted: 24 Sep 2015, 19:53
by Sergent-Quentin
Salut,

Pour savoir ton nombre de paramètre(s) :

Code: Select all

myObject.keyCount();
Source : https://wiki.actiona.tools/doku.php?id= ... ta:inifile

Pour lire dans un fichier ini :

Code: Select all

// Lit ton fichier ini
var ini = new IniFile();
ini.load("C:/Users/Quentinou/Desktop/Fichier.ini"); // Adresse du fichier
ini.setSection("tags"); // Section
var Clef = ini.keyCount(); // Récupère le nombre de clés de ta section
Source : https://www.jmgr.net/forum/viewtopic.php?f=30&t=1371


Ton code au complet (n'oublie pas de changer le chemin du fichier ini) :

Code: Select all

// Lit ton fichier ini
var ini = new IniFile();
ini.load("C:/Users/Quentinou/Desktop/Fichier.ini"); // Adresse du fichier
ini.setSection("tags"); // Section
var Clef = ini.keyCount(); // Récupère le nombre de clés de ta section

Console.print("Ta section contient "+Clef+" clés");

var choix = Algorithms.randomInteger(1, Clef);
var repet = Algorithms.randomInteger(1, 20);
var tempo = Algorithms.randomInteger(1, 7);

Console.print("Paramètre aléatoirement choisis : ", choix);
Au plaisir de t'aider :wink:

Cordialement

Sergent-Quentin

Re: Compter nombre de lignes dans un fichier

Posted: 25 Sep 2015, 09:52
by julian70400
Super, merci à toi :)