begin process at 2012 05 29 06:14:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Fichier avec enregistrement (file and struct)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fichier avec enregistrement (file and struct)

jeudi 16 septembre 2004 à 13:44:04 | Fichier avec enregistrement (file and struct)

EMSIEN

Voilà comme Mon premier Langage de Programmation était le Pascal je Vous prie de m?aider pour trouver l?équivalence entre le Pascal et le Langage C (que j?étudie pour le moment) :

En pascal Je Déclarais un enregistrement de la façon suivante :

Record nom_enregistrement
Variable 1 : type_1;
Variable 2 : type_2;
Variable 3 : type_3;
Variable 4 : type_4;
End ;

Puis je déclarais un fichier contenant comme type de données l?enregistrement déjà réalisé de la façon suivante:

Nom_fichier : File of nom_enregistrement ;

J?ai déjà réalisé mon enregistrement (struct) en C mais je me suis bloqué
Sur la façon avec laquelle je dois déclarer mon fichier en C.

J?espère que j?étais assez clair dans ma question et je vous de voir si vous avez une solution ou une autre suggestion.

jeudi 16 septembre 2004 à 14:31:39 | Re : Fichier avec enregistrement (file and struct)

BruNews

Administrateur CodeS-SourceS
typedef struct _DATA {
int fld1;
char nom[12]
} DATA, *PDATA;

DATA dt;

ou un pointeur:
PDATA pdt;

ciao...
BruNews, MVP VC++
jeudi 16 septembre 2004 à 19:59:34 | Re : Fichier avec enregistrement (file and struct)

EMSIEN

J'ai déjà réalisé la structure mais mon preblème réside dans la déclaration du type de fichier qui comporteras ces structures.
SVP essaie de relire mon problème pour voir ou je bloque.
merci encore
jeudi 16 septembre 2004 à 20:53:46 | Re : Fichier avec enregistrement (file and struct)

BruNews

Administrateur CodeS-SourceS
Reponse pour Windows:
Un fichier ne se decalre pas, s'ouvre ou se cree tout simplement par la meme fonction, juste a modifier les params:
HANDLE hfl;

hfl = CreateFile(szfile, ...);
Ecrit par WriteFile
Lit par ReadFile
Ferme par CloseHandle(hfl);

ciao...
BruNews, MVP VC++
vendredi 17 septembre 2004 à 11:13:31 | Re : Fichier avec enregistrement (file and struct)

EMSIEN

Voilà je faire savoir que je veux le truc en C et voici ce que je connais sur les fichiers:


FILE *PF;
PF fopen("chemin",type d'ouverture) type d'ouverture ("w","r",...)
fclose(PF)
fread(CONTENU,PF)
fwrite(CONTENU,PF)

merci encore pour ton aide malgré que je cherche comment j'utiliserai les enregistrements dans ce fichier!
bonne journeé
vendredi 17 septembre 2004 à 19:13:11 | Re : Fichier avec enregistrement (file and struct)

djl

par defaut le type d'ouverture est en mode texte ( "w" -> "wt" ... )

ouvre en binaire "wb", "rb" ...
vendredi 17 septembre 2004 à 19:22:17 | Re : Fichier avec enregistrement (file and struct)

EMSIEN

Bonjour djl je ne comprends pas pourquoi tu parle de ça car je le connais déjà et si tu avais lu ma question tout au début tu aurais pu me répondre,essaie stp de relire ma question.
merci encore
vendredi 17 septembre 2004 à 20:20:17 | Re : Fichier avec enregistrement (file and struct)

djl

Réponse acceptée !
edit : je reposte

désolé j'avais pas fais gaffe

en c c'est a peu pres similaire

typedef struct
{
type1 variable1;
type2 variable2;
...
} enregistrement;



FILE *file;
enregistrement e;

...

/* ouvre le fichier en ecriture binaire */
if( (file = fopen( nom_fichier, "wb" ) ) == NULL )
{
/* erreur, stop */
}

/* ecris l'enregistrement e dans le fichier */
fwrite( &e, sizeof e, 1, file );

/* ferme le flux */
fclose( file );

pour lire :


FILE *file;
enregistrement e;

/* ouverture */
if( (file = fopen( nom_fichier, "wb" ) ) == NULL )
{
/* erreur, stop */
}

/* ecris l'enregistrement e depuis le fichier */
fread( &e, sizeof e, 1, file );

/* ferme le flux */
fclose( file );



la difference mode binaire / texte :

Text files are those where lines are delimited by the special character EOL (End Of Line), and some translations occur when this special character is read or written for that these file can be directly outputed to a console. The End of a text file is defined by the first occurrence of the EOF character.
A binary file is a file where each byte is read or written as a character, no translations occur, and the End of a binary file matches with the physical End of the File.


la liste des modes d'ouvertures ici

[ Lien ]


toutes la doc sur les i/o en c ici

[ Lien ]


je precise que c'est un resumé
lundi 20 septembre 2004 à 11:47:41 | Re : Fichier avec enregistrement (file and struct)

EMSIEN

Merci je suis arrivé à la même déduction avec un ami, on enfin trouvé la réponse est c'est la même chose que tu viens de poster.
merci mec


Cette discussion est classée dans : fichier, enregistrement, variable, file, type


Répondre à ce message

Sujets en rapport avec ce message

Probleme avec une variable de type DWORD [ par kgadhi ] Bonjour tout le monde,J'aimerais savoir comment on fait pour ecrire une variable de type DWORD dans un fichier,DWORD tmp = 0;....FILE *file = NULL;if écriture dans un fichier [ par joduak ] Bonjour, Je souhaite créer une méthode permettant d'écrire dans un fichier. Mais cela ne marche pas!! Le problème c'est que mon ofstream File est dé gestion de fichier texte [ par cedric3456 ] bonjour a tous je suis debutant en c++ ,j'aimerais gerer des fichier texte du type .txtpour cela j'utilise dev_c++ 4.9.9.2je souhaite créer 2 fonction lire un fichier .wav sous matlab [ par arel ] salut a tous, j, aimerai lire une fichier wav et le retransmettre sur un microcontroler  a l´aide de l'algorithme de compression de huffman ecris sous Mettre la date dans un nom de fichier [ par IRIS21 ] Bonjour a tousj'ai un petite question a poser : je voudrais savoir comment faire pour "inserer" la date en nom de fichier lors de la création de celui programme en C [ par rosco91 ] bonjour, cela fait deux jour que je cherche un programme qui me permettra de lire plusieur fichiers textes existants dans un dossier. J'ai un programm modifier un mot dans un fichier [ par krusty24 ] bonjour tout le mondele but de mon programme est de modifier un mot dans un fichier.exemple de fichier:2,3  4,5 6.7  8,91.3 2,4  5.7 6,8par exemple je GetWindowsText() et variable de type string [ par Ilmen_ ] Voila, je souhaite récupérer le contenu d'un EDIT et compter le nombre de caractères de ce contenu. Pour ce faire, j'utilise la fonction GetWindowsTex encodage de fichiers [ par dacor ] Bonjour,je voudrais créer un fichier avec un encodage ISO-8859-1.J'utilise un objet file de type fstream :  file.open("fileName", fstream::out)Le fich Comment recuperer tous le contenu d'un fichier (avec saut de ligne et en c++) ? [ par ndubien ] Bonjour,Je cherche à savoir comment il faut faire pour prendre tous le contenu d'un fichier (texte) possedant des retours à la ligne!J'ai l'hbitude de


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales