RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 fichier.dat

Forum : C
Sous Catégorie : Aucune
Type du sujet : Sujet Normale
FAQ : FAQ C

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM C

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
nowix
Nouveau membre
Inscrit : 02/10/2007
Messages : 14
Message
#146255
Posté le 11/12/07 à 22:06
Bonjours j ai un projet scolaire a faire !
En faite je doit ouvrir un fichier copier les valeurs dans un tableau, faire des moyens et differents calcules.

Mais un probleme que j ai :
-je connais les valeur que je doit trouves mais quand mais avec mon programme il y aucune coherence entre les deux.


Image
Le lien du screen XD :
http://img134.imageshack.us/img134/7311/infoyq8.th.jpg



mes different code C et mes fichier hydro et co!

http://dl.free.fr/bH9X69klv/nowix.rar

mon code C :

<code type="c">#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>

//declaration des fonctions


int main ()
{

int caractereActuel = 0;
FILE* fichier = NULL;
fichier = fopen("temp.dat", "rb");

if (fichier != NULL)
{
printf("ouverture reussi\n");

do
{
caractereActuel = fgetc(fichier);
printf("%d\n", caractereActuel);
}while (caractereActuel != EOF);

}
else
{
//
printf("Impossible d'ouvrir le fichier ");
}




system("pause");
return(0);
}</code>

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

vortex666
Modérateur :
- C & C++
- OpenGL
- Delphi
Chef de projet(s) :
- Vortez3DEngine

Avatar de vortex666
Inscrit : 20/09/2004
Messages : 483
Message
#146261
Posté le 11/12/07 à 23:16
Le code a l'air bien, mais quelle sont les premiers caractere qu'il t'affiche(la photo est bien trop petite), tu veut récuperer du texte ou des chiffres(ou les 2)?

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

nowix
Nouveau membre
Inscrit : 02/10/2007
Messages : 14
Message
#146270
Posté le 12/12/07 à 09:39
j ai mit le lien en gros XD , je veux recupere les donners du fichier les ranger dans un tableau , les afficher je m en fou , je voulez verifier les valeurs avant XD

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

nowix
Nouveau membre
Inscrit : 02/10/2007
Messages : 14
Message
#146290
Posté le 12/12/07 à 20:01
personne ne sais d ou vient le probleme?

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

balak
Nouveau membre
Inscrit : 27/01/2008
Messages : 1
Message
#148368
Posté le 27/01/08 à 00:37
slt
je ne suis pas sure mais je crois que le problem est au niveau de mode d'ouverture de fichier tu la ouvert en mode rb(read_binaire) donc tu ne peut pas ecrire de dans essai de lovrire en mode ecriture wb(write_binaire) mais si tu veut conserver des aencien donnais tu doit l'ouvrir avec wb+

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

eVias
Membre du club
Avatar de eVias
Inscrit : 25/01/2004
Messages : 1008
Message
#148423
Posté le 28/01/08 à 15:38
salut,
dapres ce que jai pu comprendre de ton poste de départ. tu veux lire les données uniquement.
ici le choix de "rb" est donc judiciaire. cependant tu dois etre conscient que BINAIRE, veut dire 2!! donc les valeurs que tu liras seront uniquement 0 ou 1 ...

ouvre tout simplement ton fichier en "r" et ca devrait marcher comme tu le veux.

de plus la fonction getc( ) ne permet pas de lire dans un fichier binaire je pense, enfin pas sur :p

il existe egalement la fonction fscanf( ) ou fread.

peace ^^
__________________________
Grégory S.

eVias Web & Software Solutions.

Développement Web et logiciel en tout genre et Open Source.

FOSDEM 2008. Venez -y nombreux !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

vortex666
Modérateur :
- C & C++
- OpenGL
- Delphi
Chef de projet(s) :
- Vortez3DEngine

Avatar de vortex666
Inscrit : 20/09/2004
Messages : 483
Message
#148441
Posté le 28/01/08 à 22:37
eVias dit :
ici le choix de "rb" est donc judiciaire. cependant tu dois etre conscient que BINAIRE, veut dire 2!! donc les valeurs que tu liras seront uniquement 0 ou 1 ...


Binaire veut effectivement dire 2, mais en aucun cas on peut lire directement au niveau des bits, le minimum est 1 octect(8 bits). La differance entre le mode texte et binaire est la suivante:

Mode Texte:
Le mode texte permet l'ecriture de chaine de charactere ordinaire, tout simplement.
Il contient 2 fonction pour lire/ecrire un char. ou 1 chaine de charactere.

Mode Binaire:
Le mode binaire est tres utile lorsque l'on veut enregistrer/recuperer des donnée plutot numerique. Par example, on peut enregistrer les valeurs d'une structure entiere en ne faisais que fwrite(&MyStruct, 1, sizeof(CMyStruct), FilePtr); par example.

Ceci dit, on peut tres bien ecrire du texte dans un fichier ouvert en mode binaire, selement les "retour a la ligne" et tout ne seron pas ajouter automatiquement. C'est pour cela que le mode texte existe.

Plus d'info ici

eVias dit :
de plus la fonction getc( ) ne permet pas de lire dans un fichier binaire je pense, enfin pas sur :p

Pour ce qui est du probleme, je crois que ca vien effectivement de:

fgetc(fichier);

car le fichier est ouvert en mode binaire, et dans ca cas il faut utiliser fwrite et fread, sinon, fgetc ou fputs pour le mode texte.

PS: J'aime bien ton avatar eVias!!!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM C



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.