rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Fichiers et langage C

Posté par dool, le lundi 19 avril 2004 à 11:00:00
bonjour
j aimerais savoir s il est possible de lire dans un fichier en C sans avoir besoin de boucle
je m explique
j aimerais enregistrer dans un fichier des donnees variées, puis pouvoir les charger
le probleme c (hehe) que j ai l impression qu on ne peut pas faire plusieurs fscanf sur le mm fichier
si qq un a une solution...
merci
A+
Répondre à dool  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nebul, le lundi 19 avril 2004 à 11:24:25
Bjour,

Y'a plein de façon de les lire les fichiers en C, moi jte propose l'exemple suivant avec une boucle malheureusement pour toi... je ne pense pas que ça existe sans :

fichier=open(nom,O_RDWR);
lu=read(fichier,&buffer,sizeof(buffer));
while(lu!=0)
{
lu=read(fichier,&buffer,sizeof(buffer));
}
close(fichier);

j'espère que ça pourra t'aider
Répondre à Nebul

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
dool, le lundi 19 avril 2004 à 11:29:16
salut nebul
la fonction read() est propre au C ??

merci de ton aide
:)
Répondre à dool

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nebul, le lundi 19 avril 2004 à 11:51:13
oui oui oui d'ailleurs c pas la seule !!!
ya par exemple fgets(pas conseillé par moi), fgetc, read etc...

;) bonne continuation
j'espère que ça t'a aidé
Répondre à Nebul

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
dool, le lundi 19 avril 2004 à 17:48:39
j ai du mal...
pour que ce soit + clair
voici les donnees sauvegardees


/*sauvegarde des joueurs*/
fichier = fopen(NomFichier,"w");
fprintf(fichier,"%s\n",sJoueur1);
fprintf(fichier,"%s\n",sJoueur2);
fprintf(fichier,"%s\n",sJoueurc);

/*sauvegarde du nb de tour*/
fprintf(fichier,"%d\n",iTour);

/*sauvegarde de l'echiquier*/
for(i=1;i<9;i++)
{
for(j=1;j<9;j++)
{
temp=echiquier[i][j];
fprintf(fichier,"%c %d %d %d %d %d\n",temp.cNom,temp.iJoueur,temp.bAxial,temp.bDiago,te­mp.bBouge,temp.iEchec);
}
}

/*sauvegarde des cimetieres*/
for(i=0;i<16;i++)
{
temp=cimetiere_blanc[i];
fprintf(fichier,"%c %d %d %d %d %d\n",temp.cNom,temp.iJoueur,temp.bAxial,temp.bDiago,te­mp.bBouge,temp.iEchec);
}
for(i=0;i<16;i++)
{
temp=cimetiere_noir[i];
fprintf(fichier,"%c %d %d %d %d %d\n",temp.cNom,temp.iJoueur,temp.bAxial,temp.bDiago,te­mp.bBouge,temp.iEchec);
}
fclose(fichier);
printf("oOo\t La partie est sauvegardee dans le fichier %s\toOo\n",NomFichier);
Répondre à dool

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
dool, le lundi 19 avril 2004 à 17:43:06
le pb c ke j essaie d abord de lire des char (pas de pb) mais ensuite des int puis des structures composées de int et char
tu crois que je peux tt mettre ds le mm fichier
ou dois je faire des fichiers séparés?
Répondre à dool

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
dool, le lundi 19 avril 2004 à 17:47:15
pour que ce soit + clair
voici les éléments sauvegardés


/*sauvegarde des joueurs*/
fichier = fopen(NomFichier,"w");
fprintf(fichier,"%s\n",sJoueur1);
fprintf(fichier,"%s\n",sJoueur2);
fprintf(fichier,"%s\n",sJoueurc);

/*sauvegarde du nb de tour*/
fprintf(fichier,"%d\n",iTour);

/*sauvegarde de l'echiquier*/
for(i=1;i<9;i++)
{
for(j=1;j<9;j++)
{
temp=echiquier[i][j];
fprintf(fichier,"%c %d %d %d %d %d\n",temp.cNom,temp.iJoueur,temp.bAxial,temp.bDiago,te­mp.bBouge,temp.iEchec);
}
}

/*sauvegarde des cimetieres*/
for(i=0;i<16;i++)
{
temp=cimetiere_blanc[i];
fprintf(fichier,"%c %d %d %d %d %d\n",temp.cNom,temp.iJoueur,temp.bAxial,temp.bDiago,te­mp.bBouge,temp.iEchec);
}
for(i=0;i<16;i++)
{
temp=cimetiere_noir[i];
fprintf(fichier,"%c %d %d %d %d %d\n",temp.cNom,temp.iJoueur,temp.bAxial,temp.bDiago,te­mp.bBouge,temp.iEchec);
}
fclose(fichier);
printf("oOo\t La partie est sauvegardee dans le fichier %s\toOo\n",NomFichier);
Répondre à dool

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 somac, le lundi 31 décembre 2007 à 12:11:35
slt, je veux faire un programme en langage C qui met en ordre alphabetique les élèments d'un fichier, pouvez vous m'aider?
Répondre à somac
Logiciels pertinents trouvés dans les téléchargements
Télécharger ItnConv 1.63ItnConv - ItnConv (Itineraire Convertisseur) est un utilitaire pour convertir un itinéraire contenu dans un fichier Autoroute Express,...Catégorie: Bureautique
Licence: Freeware/gratuit
Télécharger Azureus 3.0.5.2bAzureus - Azureus est un client BitTorrent multiplateformes développé en Java, c'est-à-dire un gestionnaire de téléchargement de...Catégorie: Téléchargement
Licence: Open Source
Télécharger TrueCrypt 5.1aTrueCrypt - Sur le site de l'éditeur, existe aussi des versions pour MAC OS X et LINUX <h2> </h2> TrueCrypt vous permet de créer...Catégorie: Chiffrement
Licence: Open Source
Télécharger Ipod converter 3.07Ipod converter - Destiné aux heureux possesseurs d'Ipod vidéo, le logiciel Ipod Converter permet de convertir des fichiers au format Mpeg,...Catégorie: Edition vidéo
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « fichiers et langage C »