Lire un fichier - C
Fermé
Chro
-
Modifié par Whismeril le 12/02/2015 à 19:44
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 14 févr. 2015 à 12:50
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 14 févr. 2015 à 12:50
A voir également:
- Lire un fichier - C
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Fichier rar - Guide
- Lire fichier epub - Guide
- Fichier host - Guide
- Lire fichier bin - Guide
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 836
12 févr. 2015 à 22:28
12 févr. 2015 à 22:28
Bonjour,
void main(void)
Le bon prototype est : int main(void)
Et il ne faut pas oublier le return 0; final.
fopen_s()
Quel est le prototype de la fonction ?
void fopen_s(FILE**, const char*, const char*) ?
exit(1);
Plutôt return EXIT_FAILURE;
gets_s, scanf_s
Quel est le prototype des fonctions ?
fwrite(&nomLu, tailleNom*sizeof(char), tailleNom, ptrFichier);
C'est nomLu qu'il faut mettre et pas &nomLu.
fwrite(&prixLu, sizeof(double), 1, ptrFichier);
prixLu est un int, pas un double...
fread_s(&excel, sizeof(Programme), sizeof(Programme), 1, ptrFichier);
Quel est le prototype de fread_s() ? sizeof(Programme) 2 fois ? Bizarre...
Je te laisse corriger tout ça. Reposte ton code corrigé si le problème n'est pas réglé. N'oublie pas d'utiliser la balise "code c".
Exemple :
<code c>ici tu mets ton code</code>
Cdlt,
void main(void)
Le bon prototype est : int main(void)
Et il ne faut pas oublier le return 0; final.
fopen_s()
Quel est le prototype de la fonction ?
void fopen_s(FILE**, const char*, const char*) ?
exit(1);
Plutôt return EXIT_FAILURE;
gets_s, scanf_s
Quel est le prototype des fonctions ?
fwrite(&nomLu, tailleNom*sizeof(char), tailleNom, ptrFichier);
C'est nomLu qu'il faut mettre et pas &nomLu.
fwrite(&prixLu, sizeof(double), 1, ptrFichier);
prixLu est un int, pas un double...
fread_s(&excel, sizeof(Programme), sizeof(Programme), 1, ptrFichier);
Quel est le prototype de fread_s() ? sizeof(Programme) 2 fois ? Bizarre...
Je te laisse corriger tout ça. Reposte ton code corrigé si le problème n'est pas réglé. N'oublie pas d'utiliser la balise "code c".
Exemple :
<code c>ici tu mets ton code</code>
Cdlt,
14 févr. 2015 à 09:47
Par contre le problème de mon code ce trouve dans ces quelques lignes, le reste fonctionne très bien :
14 févr. 2015 à 12:50
Tu dois pouvoir le trouver dans le .h que tu inclues.
Et comme nombre de fonctions que tu utilises ne sont pas standards, on ne peut pas te dire si tu les utilises bien ou pas... Donc, il faut vraiment que tu nous trouves ces prototypes.
Note : ce n'est pas parce que le code s'exécute bien ailleurs qu'il est correct. Une erreur peut se déclencher que bien plus tard...
Et au passage, les remarques que j'ai faites (void main(), ...) sont à prendre en compte si tu veux avoir du code standard. Et ce, même si ton code compile...