Si c'est un fichier texte, tu peux récupérer caractère par caractère avec fgetc et récupérer plusieurs caractères avec fgets.
Pour convertir tes caractères en nombre :
int nombre = caractere - '0';
Sinon avec fscanf, il suffit d'utiliser le format :
"var[x%c%dp%d_0] = 1"
Tu peux aussi utiliser une solution plus "C++" en lisant caractère par caractère ou en utilisant la méthode read pour lire plusieurs caractères à la suite, tu as aussi la méthode ignore ainsi que la méthode unget pour remettre le dernier octet lu dans le flux.
Je pense aussi que tu peux stocker chaque ligne dans un std::string pour manipuler par la suite ta chaîne.
Sinon est-toi qui a décidé du formatage de ton fichier?
A quelle utilisation est-il dédié?
Partager