Bonjour.
J'ai un problème avec la taille maximale d'un tableau de char.
Je programme en C avec le compilateur Bloodshed Dev-C++
Contexte:
Je travaille sur un programme de traitement de données.
Je dois lire un fichier entier et le stocker dans un tableau pour le traiter.
J'ai
maximum 300.000 paragraphes,
maximum 200 lignes par paragraphe
maximum 1.000 caractères par ligne
Ce sont des tailles maximales idéales, m'assurant de lire 100% des données.
Edit : en pratique, le fichier ne fait que 800Mo.
J'ai donc imaginé de le stocker dans un tableau :
A la compilation -> size of array is too large :-(
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char [numéro de paragraphe] [numéro de ligne] [nombre de caractère de la ligne] char [300000][200][1000]
Il me serait difficile de re-écrire tout le programme pour travailler " à la vollée" et donc éviter de charger le fichier entier.
Donc je cherche une solution alternative. Comme en moyenne, les paragraphes sont beaucoup plus petits que 200 lignes et 1000 caractères par lignes, j'ai pensé à utiliser une allocation dynamique, mais je ne sais pas comment m'y prendre.
Merci de votre aide.
Partager