[C] Stocker contenu d'un fichier !

Fermé
Alexx - 20 janv. 2007 à 20:24
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 - 22 janv. 2007 à 00:34
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!
A voir également:

3 réponses

mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 7 806
21 janv. 2007 à 13:40
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
0
ekra Messages postés 1870 Date d'inscription vendredi 15 avril 2005 Statut Membre Dernière intervention 24 juillet 2014 342
21 janv. 2007 à 16:55
Bonjour,

Tu peux utiliser :
fscanf()
fprintf()
fgets();
C'est plus pratique :)

fread() et fwrite() sont réservé pour le binaire ! enfin après on fait ce que l'on veut ! (c'est bien ça :p )

http://c.developpez.com/faq/cpp/?page=fichiers#FICHIERS_lecture_par_ligne
Attention c'est du cpp !
0
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 7 806
22 janv. 2007 à 00:34
Oui j'ai vu que c'était du c++ (en fait j'ai mis la version c++ et la version c).
0