Lecture fichier et stockage
macbang
-
cchristian Messages postés 921 Date d'inscription Statut Membre Dernière intervention -
cchristian Messages postés 921 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Mon programme fonctionne très bien pour le moment.
Le seul hic c'est que j'ouvre un fichier texte pour le découper ligne par ligne.
Pour l'instant j'ai testé sur des fichiers texte de environ 500 lignes grand max.
J'ai donc déclaré ma structure et mon tableau de structure comme ceci.
typedef struct infos{
int *id;
char *nom;
}infos;
infos test[500];
J'ai voulu testé le programme avec un fichier contenant BEAUCOUP plus de ligne (environ 50 000).
j'ai donc modifié la déclaration du tableau :
infos test[50000];
Lors de l'exécution, le programme plante ...
Une idée ?
Merci d'avance.
Mon programme fonctionne très bien pour le moment.
Le seul hic c'est que j'ouvre un fichier texte pour le découper ligne par ligne.
Pour l'instant j'ai testé sur des fichiers texte de environ 500 lignes grand max.
J'ai donc déclaré ma structure et mon tableau de structure comme ceci.
typedef struct infos{
int *id;
char *nom;
}infos;
infos test[500];
J'ai voulu testé le programme avec un fichier contenant BEAUCOUP plus de ligne (environ 50 000).
j'ai donc modifié la déclaration du tableau :
infos test[50000];
Lors de l'exécution, le programme plante ...
Une idée ?
Merci d'avance.
A voir également:
- Lecture fichier et stockage
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Espace de stockage gmail plein - Guide
- Comment réduire la taille d'un fichier - Guide
2 réponses
Bonjour,
Tu peux poster la portion de code qui s'occupe du remplissage ? Quel genre de plantage se produit ?
Tu peux poster la portion de code qui s'occupe du remplissage ? Quel genre de plantage se produit ?
Bonjour,
Une remarque un peu anachronique peut-être mais qui peut éventuellement constituer une réponse au problème posé (de ressource mémoire vraisemblablement):
Pourquoi, en développement "micro", charge-t-on à peu près systématiquement les fichiers (surtout volumineux) en mémoire ? Alors que bien souvent l'algorithme de traitement explore de manière séquentielle le tableau contenant les enregistrements, comme aurait été exporé le fichier (à organisation séquentielle) en lieu et place du tableau.
Une remarque un peu anachronique peut-être mais qui peut éventuellement constituer une réponse au problème posé (de ressource mémoire vraisemblablement):
Pourquoi, en développement "micro", charge-t-on à peu près systématiquement les fichiers (surtout volumineux) en mémoire ? Alors que bien souvent l'algorithme de traitement explore de manière séquentielle le tableau contenant les enregistrements, comme aurait été exporé le fichier (à organisation séquentielle) en lieu et place du tableau.