problème sur les fichiers (ouverture, fermeture, etc.) [résolu] - C++ - Programmation
Marsh Posté le 15-10-2002 à 17:53:45
y'avait des erreurs (elles sont écrites en rouge)
Code :
|
Marsh Posté le 15-10-2002 à 17:56:16
Taz@PPC a écrit a écrit : c'est quoi "rt" pour le mode de lecture. c'est quoi le "%rd" ? |
rt pour le mode de lecture c'est 'r' pour lire et 't' pour dire qu'on a un fichier de texte composé de caractères ASCII
merci pour le "%rd" c'était bien "%d" pour afficher l'entier
(il a compilé quand même, c'est bizarre).
Marsh Posté le 15-10-2002 à 17:58:02
Taz@PPC a écrit a écrit : je connais toujours pas le "rt" et pourquoi par tu de 1 dans tes boucles? |
je pars de 1 et finis à TAILLE-1
parce que je dois mettre des 0 en bordure de matrice
Marsh Posté le 15-10-2002 à 18:00:57
gobbaf a écrit a écrit : merci pour le "%rd" c'était bien "%d" pour afficher l'entier (il a compilé quand même, c'est bizarre). |
en C, tout compile
Marsh Posté le 15-10-2002 à 18:07:14
Taz@PPC a écrit a écrit : le "t" est pas standard du tout. |
j'ai mon cours sous les yeux :
"fonction fopen(const char *nom,const char *mode)
le paramètre mode est une chaîne de caractères qui indique le mode d'accès, et qu idoit être composée de deux caractères :
- le premier caractère indique si le fichier doit être ouvert en mode lecture (r pour read), en écriture (w pour write) ou en écriture en fin de fichier (a pour append).
- le deuxième carctère indique si le fichier doit être considéré comme un fichier de texte, composé de caractères ASCII (t pour text) ou comme un fichier binaire (b pour binary) quant aux opérations de lecture ou d'écriture qui y seront faites."
je fais du C ANSI (peut-être que ça explique, j'en sais rien du tout).
Marsh Posté le 15-10-2002 à 18:11:52
ben c'est pas du C ANSI désolai.
Citation : K&R page 158, 7.4 |
"Certains systèmes" désigne par exemple Windows
Marsh Posté le 15-10-2002 à 18:13:50
Taz@PPC a écrit a écrit : ben c'est pas du C ANSI désolai.
|
merci faudra que le dise à mes profs
ça marche aussi chez moi
Marsh Posté le 15-10-2002 à 18:21:58
merci
donc c'est pas standard
le t y est donc par défaut.
Si l'on travaille sur des fichiers binaires il faut bien mettre le b?
Marsh Posté le 15-10-2002 à 18:23:25
gobbaf a écrit a écrit : merci donc c'est pas standard le t y est donc par défaut. Si l'on travaille sur des fichiers binaires il faut bien mettre le b? |
oui c'est une maniere portable meme si certains systemes n'en ont pas besoin
Marsh Posté le 15-10-2002 à 17:40:49
bonjour
J'ai dans un fichier *.txt (ici mnt.txt) une suite d'entiers séparés par des espaces ou des retour-chariots.
J'aimerais ouvrir le fichier et récupérer les entiers qui sont dedans afin de les mettre dans une matrice (pour pouvoir ainsi les manipuler).
Le prog. compile mais à l'éxécution j'ai une matrice remplie de 0.
Il y a quelquechose qui m'échappe dans la fonction mnt.
Message édité par gobbaf le 15-10-2002 à 18:09:38