[C] Stocker contenu d'un fichier !
Bonjour,
Actuellement, j'arrive à bien lire dans un fichier, et en fait je les affiche... Avec quelque chose de la forme :
while (!feof(fichier)){
fread(&Buffer,1,1,fichier);
printf("%c", Buffer);
}
Le problème, c'est que ca ne fait que m'AFFICHER ce qu'il y a dans le buffer! Alors j'ai voulu faire dans la boucle un char *Buffer2 = Buffer2+Buffer, mais ca marche pas ( normal!).
Comment faire? Merci d'avance!
Actuellement, j'arrive à bien lire dans un fichier, et en fait je les affiche... Avec quelque chose de la forme :
while (!feof(fichier)){
fread(&Buffer,1,1,fichier);
printf("%c", Buffer);
}
Le problème, c'est que ca ne fait que m'AFFICHER ce qu'il y a dans le buffer! Alors j'ai voulu faire dans la boucle un char *Buffer2 = Buffer2+Buffer, mais ca marche pas ( normal!).
Comment faire? Merci d'avance!
A voir également:
- [C] Stocker contenu d'un fichier !
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
3 réponses
Oulala et pourquoi tu t'embêtes avec fread alors qu'il y a des fonctions vachement bien pour lire ligne par ligne ?
https://linux.die.net/man/3/getline
http://c.developpez.com/faq/cpp/?page=fichiers#FICHIERS_lecture_par_ligne
Et d'ailleurs pourquoi ne pas interpréter les lignes au fur et à mesure (évidemment ça dépend de ce que tu veux faire mais je trouve un peu violent de lire un fichier pour le mettre en mémoire tel quel) ? En fait que veux tu faire ?
Bonne chance
https://linux.die.net/man/3/getline
http://c.developpez.com/faq/cpp/?page=fichiers#FICHIERS_lecture_par_ligne
Et d'ailleurs pourquoi ne pas interpréter les lignes au fur et à mesure (évidemment ça dépend de ce que tu veux faire mais je trouve un peu violent de lire un fichier pour le mettre en mémoire tel quel) ? En fait que veux tu faire ?
Bonne chance