Téléchargement
illégal
Posez votre question Signaler

Lecture fichier langage C

phoenix - Dernière réponse le 18 janv. 2010 à 18:59
Bonjour je cherche comment lire un fichier en langage C sous la forme ci-dessous (il ya un espace entre chaque caractere) :

a b
b c
c d

Merci d'avance à tous ceux qui m'aiderons.
Lire la suite 

Lecture fichier langage C »

7 réponses
Réponse
+8
moins plus
#include <stdio.h>

void mafonction()
{
char toto[50];
FILE *safe
safe=fopen("chemin du fichier","rt");
while( !feof(safe))
{
fscanf(safe,toto,"%s");
}
fclose (safe);
}

// avec fscanf, le caractère espace et les retours chariot sont des
// séparateurs.
Ajouter un commentaire
Réponse
+2
moins plus
charger un graphe en mémoire et le mettre dans un fichier
phoenix - 18 janv. 2010 à 18:55
Wahoo, 6 ans après ;-)
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,

(Oula oula !)

Il y a confusion là dans tout cela.

A la base, quelqu'un écrit un programme sous forme de texte tel celui ci dessus. Les programmes C sont habituellement écrits dans des fichiers textes dont on change l'extension en .c et .h. Ces extensions sont effectivement arbitraires puisque bon nombre de programmes C sont écrits dans des fichiers dont l'extension est .cpp (habituellement réservée au C++) On mettrait .zut ça marcherait aussi bien.

Une fois le programme écrit dans un ou plusieurs fichiers, il faut le transformer en un fichier exécutable pour une catégorie d'ordinateurs et parfois pour un système d'exploitation particulier (Windows, linux, Max OS...) C'est la phase de compilation et linkage. On a alors un nouveau fichier dont l'extension peut varier selon le système d'exploitation là encore. Pour prendre l'exemple de Windows, on obtient un .exe et ce programme exécutable ne marchera pas sous linux par exemple. Par contre on peut compiler exactement les mêmes fichiers .c et .h pour en faire un exécutable pour linux. (tant que l'on a utilisé que des fonctions standards du langage C)

Tous ces fichiers sources sont bien rangés dans un coin et ne craigne que les gestes malencontreux de l'utilisateur et les morts subites des disques durs ^^. Idem pour notre fichier exxécutable.

Notre fichier exécutable peut faire, hmmm... tout ce qu'on lui a demandé: compter jusque 100, afficher du texte, dessiner un cube en 3D etc... Disons allez, c'est un jeu. On lance une partie, on crée un personnage... tant que le programme est en marche, les informations jugée utiles par le programmeur du jeu sont conservées en mémoire. Si on ferme le jeu tout est oublié. Comme tu le dis, c'est toujours possible de relancer le .exe et de refaire un personnage et de rejouer... mais c'est lourd, donc on sauvegarde son personnage pour pouvoir continuer le même plus tard. Et il faut un moyen persistant de garder les informations. Soit comme dans les tout vieux jeu un code est affiché pour que l'utilisateur le recopie sur un bout de papier et le re-rentre quand il lancera le jeu de nouveau, soit on le met dans un fichier pour garder les informations sur le disque dur de l'ordi.

La gestion des fichiers au sein même du programme sert partout: au lecteur à charger des musiques, aux jeux de charger les images, les musiques, les sons, les options qu'avait choisit le joueur etc...

M.
Ajouter un commentaire
Réponse
+1
moins plus
mdr, c'est trop fort ;p
Ajouter un commentaire
Réponse
+0
moins plus
j'ai un projet de fin d'etude
Ajouter un commentaire
Réponse
+0
moins plus
bonjour,
je voudrais savoir la necessité d'utiliser les fichiers en langage C. j'ai lu quelque part que le défaut avec les variables ordinaires ,c'est qu'elles sont rangées dans la RAM et disparaissent dès que le programme se termine ou dès qu'il ya une coupure de courant
mais je me dis qu'il est tjrs possible de revenir sur son programme pour le compiler et le faire matcher,non??
Aussi on peut mettre n'importe quelle extension avec le fichier crée(par exple avec la fonction fopen), pourrait -on compiler un programme sous C qui n'a pas l'extension .c???
merci de m'eclairer sur ces points qui me paraissent flous
Ajouter un commentaire
Ce document intitulé « lecture fichier langage C » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?