Le 20/06/2010 20:53, a fait rien qu'à écrir e:
> Par hasard, ce code ne fonctionne pas sous linux distro ubuntu...
En effet, il est prévu pour MS-DOS.. aucune chance que ça passe --
même pas à la compil'. Pas de hasard là-dedans =)
> (j'essaie de m'intéresser à ce qui se passe "sous le rideau", la
> réponse précédente (Marc E.) est intéressante pour ça. Cdt.
Bon, Marc.. Tu as un double appel.
> #include <stdio.h>
> #include <bios.h>
^^^^^^^^
> main()
> {
> unsigned int saisie;
> int carlu, scancode;
> printf ("Press a key:n");
> saisie = _bios_keybrd(_KEYBRD_READ); // <- Hum. accès au bio s en mode réel/16 bits
> carlu = saisie & 255;
> scancode = saisie >> 8;,
> printf("nScancode : %d Caractere : %cn", scancode, carlu);
> }
Je peux pas nier, c'est rafraîchissant & ça rappelle des vieux
souvenirs.. Tu l'as taupé dans quoi, franchement, dans "la Bible
de la progra. sous DOS" ?
Mais le fait est, tu mets de la verveine de 20 ans d'âge dans ta
limousine de l'année, et tu viens dire "-comprends pas, ça démarre
même pas"..
Si tu as internet, tu devrais pouvoir dégotter des examples plus réce nts
(et plus adaptés à Linux. Au moins du C standard)
--
christophe.
Le 20/06/2010 20:53, bpascal...@googlemail.com a fait rien qu'à écrir e:
> Par hasard, ce code ne fonctionne pas sous linux distro ubuntu...
En effet, il est prévu pour MS-DOS.. aucune chance que ça passe --
même pas à la compil'. Pas de hasard là-dedans =)
> (j'essaie de m'intéresser à ce qui se passe "sous le rideau", la
> réponse précédente (Marc E.) est intéressante pour ça. Cdt.
Bon, Marc.. Tu as un double appel.
> #include <stdio.h>
> #include <bios.h>
^^^^^^^^
> main()
> {
> unsigned int saisie;
> int carlu, scancode;
> printf ("Press a key:n");
> saisie = _bios_keybrd(_KEYBRD_READ); // <- Hum. accès au bio s en mode réel/16 bits
> carlu = saisie & 255;
> scancode = saisie >> 8;,
> printf("nScancode : %d Caractere : %cn", scancode, carlu);
> }
Je peux pas nier, c'est rafraîchissant & ça rappelle des vieux
souvenirs.. Tu l'as taupé dans quoi, franchement, dans "la Bible
de la progra. sous DOS" ?
Mais le fait est, tu mets de la verveine de 20 ans d'âge dans ta
limousine de l'année, et tu viens dire "-comprends pas, ça démarre
même pas"..
Si tu as internet, tu devrais pouvoir dégotter des examples plus réce nts
(et plus adaptés à Linux. Au moins du C standard)
--
christophe.
Le 20/06/2010 20:53, a fait rien qu'à écrir e:
> Par hasard, ce code ne fonctionne pas sous linux distro ubuntu...
En effet, il est prévu pour MS-DOS.. aucune chance que ça passe --
même pas à la compil'. Pas de hasard là-dedans =)
> (j'essaie de m'intéresser à ce qui se passe "sous le rideau", la
> réponse précédente (Marc E.) est intéressante pour ça. Cdt.
Bon, Marc.. Tu as un double appel.
> #include <stdio.h>
> #include <bios.h>
^^^^^^^^
> main()
> {
> unsigned int saisie;
> int carlu, scancode;
> printf ("Press a key:n");
> saisie = _bios_keybrd(_KEYBRD_READ); // <- Hum. accès au bio s en mode réel/16 bits
> carlu = saisie & 255;
> scancode = saisie >> 8;,
> printf("nScancode : %d Caractere : %cn", scancode, carlu);
> }
Je peux pas nier, c'est rafraîchissant & ça rappelle des vieux
souvenirs.. Tu l'as taupé dans quoi, franchement, dans "la Bible
de la progra. sous DOS" ?
Mais le fait est, tu mets de la verveine de 20 ans d'âge dans ta
limousine de l'année, et tu viens dire "-comprends pas, ça démarre
même pas"..
Si tu as internet, tu devrais pouvoir dégotter des examples plus réce nts
(et plus adaptés à Linux. Au moins du C standard)
--
christophe.
Bonjour,
le 20/06/2010 à 20:53, bpascal a écrit dans le message
:
> Je comprends que getchar() renvoie un entier. J'avais vu quelque part
> qu'en déclarant char c = getchar() et plus loin indiquer
> printf("%d",c) on pouvait voir la valeur de EOF...
On s'en fout de sa valeur. Sur tout les systèmes elle vaut « EOF »,
c'est la seule chose qu'il faut retenir.
> Par hasard, ce code ne fonctionne pas sous linux distro ubuntu...
> (j'essaie de m'intéresser à ce qui se passe "sous le rideau", la
> réponse précédente (Marc E.) est intéressante pour ça. Cdt.
> #include <stdio.h>
> #include <bios.h>
> main()
> {
> unsigned int saisie;
> int carlu, scancode;
> printf ("Press a key:n");
> saisie = _bios_keybrd(_KEYBRD_READ);
> carlu = saisie & 255;
> scancode = saisie >> 8;
> printf("nScancode : %d Caractere : %cn", scancode, carlu);
> }
Tu t'éparpilles. Pourquoi cherches-tu à brûler les étapes ?
Tu devrais prendre le K&R, le lire chapitre par chapitre et faire les
exercices un par un. On peut dire ce que l'on veut à propos de ce livre ,
je pense qu'il est assez bien fait : il avance sur les concepts propres
au langage assez linéairement. Ce qui a été pour ma part le plus d élicat
concerne plus des problèmes de logique que mon cerveau n'était pas
habitué à utiliser mais qui sont indispensables en programmation.
Si tu as un problème pour comprendre un passage ou pour résoudre un
exercice, les intervenants de ce groupe se feront une joie de
t'éclaircir. Énonce clairement (c'est un de tes points faibles) ton
problème et tu verras que bien souvent juste le fait de réfléchir p our
rédiger ton message t'aidera à te poser les bonnes questions.
Une fois que tu auras fini ce livre (attention, ça risque déjà de t e
prendre un certain temps malgré qu'il n'y ai que 182 pages de cours dan s
la version française), tu verras que tu te poseras beaucoup moins de
questions, que tu pourras faire déjà pas mal de choses et tu sauras o ù
chercher pour utiliser des fonctions propres à ton système.
<élucubration>
Par la suite, il te prendra sans soute l'envie d'approfondir le langage
en lisant la norme ; tu pourras déjà venir troller^Wdiscuter ici des
points de détails que tu auras découverts. Tu t'apercevras d'ailleurs
que bien que tout le monde ai lu la même chose, chacun l'interprète
différemment.
Ensuite, tu chercheras à en savoir plus, tu t'attaqueras à un livre u n
peu plus conséquent. Comme tu hésiteras à approfondir tes connaissa nces
en programmation système ou en algorithmique, tu t'attaqueras à Steve n
et Knuth. Ça te demandera encore quelques années pour les assimiler.
À ce moment là, tu t'apercevra que tu ne sauras toujours pas capable
d'écrire ton pilote pour ton périphérique qui aura disparu du march é et
que tu ne souhaiteras plus utiliser. Tu liras LDD édition 7 qui te
permettra de combler tes lacunes. Et enfin tu te mettra à l'assembleur.
Au final, tu pourras te présenter sur le marché du travail. La gentil le
personne au guichet essaiera de t'expliquer avec tact qu'à ton âge et
avec ton expérience professionnelle, il te sera vraiment très diffici le
de trouver un emploi à quelques années de la retraite. Enfin tu
réaliseras (sans doute un peu trop tard) qu'au fond la comptabilité
c'était pas si mal.
</élucubration>
--
Benoit Izac
Bonjour,
le 20/06/2010 à 20:53, bpascal a écrit dans le message
<d0891eb6-3f9d-49d8-92a9-2085a3622...@s9g2000yqd.googlegroups.com> :
> Je comprends que getchar() renvoie un entier. J'avais vu quelque part
> qu'en déclarant char c = getchar() et plus loin indiquer
> printf("%d",c) on pouvait voir la valeur de EOF...
On s'en fout de sa valeur. Sur tout les systèmes elle vaut « EOF »,
c'est la seule chose qu'il faut retenir.
> Par hasard, ce code ne fonctionne pas sous linux distro ubuntu...
> (j'essaie de m'intéresser à ce qui se passe "sous le rideau", la
> réponse précédente (Marc E.) est intéressante pour ça. Cdt.
> #include <stdio.h>
> #include <bios.h>
> main()
> {
> unsigned int saisie;
> int carlu, scancode;
> printf ("Press a key:n");
> saisie = _bios_keybrd(_KEYBRD_READ);
> carlu = saisie & 255;
> scancode = saisie >> 8;
> printf("nScancode : %d Caractere : %cn", scancode, carlu);
> }
Tu t'éparpilles. Pourquoi cherches-tu à brûler les étapes ?
Tu devrais prendre le K&R, le lire chapitre par chapitre et faire les
exercices un par un. On peut dire ce que l'on veut à propos de ce livre ,
je pense qu'il est assez bien fait : il avance sur les concepts propres
au langage assez linéairement. Ce qui a été pour ma part le plus d élicat
concerne plus des problèmes de logique que mon cerveau n'était pas
habitué à utiliser mais qui sont indispensables en programmation.
Si tu as un problème pour comprendre un passage ou pour résoudre un
exercice, les intervenants de ce groupe se feront une joie de
t'éclaircir. Énonce clairement (c'est un de tes points faibles) ton
problème et tu verras que bien souvent juste le fait de réfléchir p our
rédiger ton message t'aidera à te poser les bonnes questions.
Une fois que tu auras fini ce livre (attention, ça risque déjà de t e
prendre un certain temps malgré qu'il n'y ai que 182 pages de cours dan s
la version française), tu verras que tu te poseras beaucoup moins de
questions, que tu pourras faire déjà pas mal de choses et tu sauras o ù
chercher pour utiliser des fonctions propres à ton système.
<élucubration>
Par la suite, il te prendra sans soute l'envie d'approfondir le langage
en lisant la norme ; tu pourras déjà venir troller^Wdiscuter ici des
points de détails que tu auras découverts. Tu t'apercevras d'ailleurs
que bien que tout le monde ai lu la même chose, chacun l'interprète
différemment.
Ensuite, tu chercheras à en savoir plus, tu t'attaqueras à un livre u n
peu plus conséquent. Comme tu hésiteras à approfondir tes connaissa nces
en programmation système ou en algorithmique, tu t'attaqueras à Steve n
et Knuth. Ça te demandera encore quelques années pour les assimiler.
À ce moment là, tu t'apercevra que tu ne sauras toujours pas capable
d'écrire ton pilote pour ton périphérique qui aura disparu du march é et
que tu ne souhaiteras plus utiliser. Tu liras LDD édition 7 qui te
permettra de combler tes lacunes. Et enfin tu te mettra à l'assembleur.
Au final, tu pourras te présenter sur le marché du travail. La gentil le
personne au guichet essaiera de t'expliquer avec tact qu'à ton âge et
avec ton expérience professionnelle, il te sera vraiment très diffici le
de trouver un emploi à quelques années de la retraite. Enfin tu
réaliseras (sans doute un peu trop tard) qu'au fond la comptabilité
c'était pas si mal.
</élucubration>
--
Benoit Izac
Bonjour,
le 20/06/2010 à 20:53, bpascal a écrit dans le message
:
> Je comprends que getchar() renvoie un entier. J'avais vu quelque part
> qu'en déclarant char c = getchar() et plus loin indiquer
> printf("%d",c) on pouvait voir la valeur de EOF...
On s'en fout de sa valeur. Sur tout les systèmes elle vaut « EOF »,
c'est la seule chose qu'il faut retenir.
> Par hasard, ce code ne fonctionne pas sous linux distro ubuntu...
> (j'essaie de m'intéresser à ce qui se passe "sous le rideau", la
> réponse précédente (Marc E.) est intéressante pour ça. Cdt.
> #include <stdio.h>
> #include <bios.h>
> main()
> {
> unsigned int saisie;
> int carlu, scancode;
> printf ("Press a key:n");
> saisie = _bios_keybrd(_KEYBRD_READ);
> carlu = saisie & 255;
> scancode = saisie >> 8;
> printf("nScancode : %d Caractere : %cn", scancode, carlu);
> }
Tu t'éparpilles. Pourquoi cherches-tu à brûler les étapes ?
Tu devrais prendre le K&R, le lire chapitre par chapitre et faire les
exercices un par un. On peut dire ce que l'on veut à propos de ce livre ,
je pense qu'il est assez bien fait : il avance sur les concepts propres
au langage assez linéairement. Ce qui a été pour ma part le plus d élicat
concerne plus des problèmes de logique que mon cerveau n'était pas
habitué à utiliser mais qui sont indispensables en programmation.
Si tu as un problème pour comprendre un passage ou pour résoudre un
exercice, les intervenants de ce groupe se feront une joie de
t'éclaircir. Énonce clairement (c'est un de tes points faibles) ton
problème et tu verras que bien souvent juste le fait de réfléchir p our
rédiger ton message t'aidera à te poser les bonnes questions.
Une fois que tu auras fini ce livre (attention, ça risque déjà de t e
prendre un certain temps malgré qu'il n'y ai que 182 pages de cours dan s
la version française), tu verras que tu te poseras beaucoup moins de
questions, que tu pourras faire déjà pas mal de choses et tu sauras o ù
chercher pour utiliser des fonctions propres à ton système.
<élucubration>
Par la suite, il te prendra sans soute l'envie d'approfondir le langage
en lisant la norme ; tu pourras déjà venir troller^Wdiscuter ici des
points de détails que tu auras découverts. Tu t'apercevras d'ailleurs
que bien que tout le monde ai lu la même chose, chacun l'interprète
différemment.
Ensuite, tu chercheras à en savoir plus, tu t'attaqueras à un livre u n
peu plus conséquent. Comme tu hésiteras à approfondir tes connaissa nces
en programmation système ou en algorithmique, tu t'attaqueras à Steve n
et Knuth. Ça te demandera encore quelques années pour les assimiler.
À ce moment là, tu t'apercevra que tu ne sauras toujours pas capable
d'écrire ton pilote pour ton périphérique qui aura disparu du march é et
que tu ne souhaiteras plus utiliser. Tu liras LDD édition 7 qui te
permettra de combler tes lacunes. Et enfin tu te mettra à l'assembleur.
Au final, tu pourras te présenter sur le marché du travail. La gentil le
personne au guichet essaiera de t'expliquer avec tact qu'à ton âge et
avec ton expérience professionnelle, il te sera vraiment très diffici le
de trouver un emploi à quelques années de la retraite. Enfin tu
réaliseras (sans doute un peu trop tard) qu'au fond la comptabilité
c'était pas si mal.
</élucubration>
--
Benoit Izac
On 20 juin, 20:37, xtof pernod wrote:Le 20/06/2010 20:53, a fait rien qu'à écrire:Par hasard, ce code ne fonctionne pas sous linux distro ubuntu...
(...)
Si tu as internet, tu devrais pouvoir dégotter des examples plus récents
(et plus adaptés à Linux. Au moins du C standard)
(...)
mdr...
cependant comme j'aime le dire, tu ajoutes de l'insulte à la douleur
Tu devrais prendre le K&R, le lire chapitre par chapitre et faire les
exercices un par un.
On peut dire ce que l'on veut à propos de ce livre,
je pense qu'il est assez bien fait
(aucune idée ou j'ai trouvé ce code...peut-être vers
http://www.niouzes.org/comp-lang-c/292858-aux-contributeurs-5.html
On 20 juin, 20:37, xtof pernod<xtof.per...@N0SPAM.free.fr> wrote:
Le 20/06/2010 20:53, bpascal...@googlemail.com a fait rien qu'à écrire:
Par hasard, ce code ne fonctionne pas sous linux distro ubuntu...
(...)
Si tu as internet, tu devrais pouvoir dégotter des examples plus récents
(et plus adaptés à Linux. Au moins du C standard)
(...)
mdr...
cependant comme j'aime le dire, tu ajoutes de l'insulte à la douleur
Tu devrais prendre le K&R, le lire chapitre par chapitre et faire les
exercices un par un.
On peut dire ce que l'on veut à propos de ce livre,
je pense qu'il est assez bien fait
(aucune idée ou j'ai trouvé ce code...peut-être vers
http://www.niouzes.org/comp-lang-c/292858-aux-contributeurs-5.html
On 20 juin, 20:37, xtof pernod wrote:Le 20/06/2010 20:53, a fait rien qu'à écrire:Par hasard, ce code ne fonctionne pas sous linux distro ubuntu...
(...)
Si tu as internet, tu devrais pouvoir dégotter des examples plus récents
(et plus adaptés à Linux. Au moins du C standard)
(...)
mdr...
cependant comme j'aime le dire, tu ajoutes de l'insulte à la douleur
Tu devrais prendre le K&R, le lire chapitre par chapitre et faire les
exercices un par un.
On peut dire ce que l'on veut à propos de ce livre,
je pense qu'il est assez bien fait
(aucune idée ou j'ai trouvé ce code...peut-être vers
http://www.niouzes.org/comp-lang-c/292858-aux-contributeurs-5.html
Je me demande si un petit apprentissage de l'assembleur jusqu'à
comprendre ce code, ne serait pas utile dans ce cas?
Je me demande si un petit apprentissage de l'assembleur jusqu'à
comprendre ce code, ne serait pas utile dans ce cas?
Je me demande si un petit apprentissage de l'assembleur jusqu'à
comprendre ce code, ne serait pas utile dans ce cas?
-plus sérieursement : je me donne 2 ou 3 années avant de passer à un
langage "plus simple". Il se peut qu'essayer de comprendre un peu ce
qui se passe sous le capot quand j'appuie sur une touche du clavier ne
me servira pas à grand chose avec d'autres langages (avec des voitures
récentes, c'est inutile de tenter de faire soi-même la vidange) mais
je suis curieux.
-plus sérieursement : je me donne 2 ou 3 années avant de passer à un
langage "plus simple". Il se peut qu'essayer de comprendre un peu ce
qui se passe sous le capot quand j'appuie sur une touche du clavier ne
me servira pas à grand chose avec d'autres langages (avec des voitures
récentes, c'est inutile de tenter de faire soi-même la vidange) mais
je suis curieux.
-plus sérieursement : je me donne 2 ou 3 années avant de passer à un
langage "plus simple". Il se peut qu'essayer de comprendre un peu ce
qui se passe sous le capot quand j'appuie sur une touche du clavier ne
me servira pas à grand chose avec d'autres langages (avec des voitures
récentes, c'est inutile de tenter de faire soi-même la vidange) mais
je suis curieux.
Je trouve getchar() assez difficile à comprendre.
Au lieu de saisir du clavier, getchar lit directement dans la mémoire?
Presser une touche du claver entraine un signal dans le bios qui
"renvoie" ce signal dans le kernel puis dans la mémoire (buffer)
Je me demande si un petit apprentissage de l'assembleur jusqu'à
comprendre ce code, ne serait pas utile dans ce cas?
Je trouve getchar() assez difficile à comprendre.
Au lieu de saisir du clavier, getchar lit directement dans la mémoire?
Presser une touche du claver entraine un signal dans le bios qui
"renvoie" ce signal dans le kernel puis dans la mémoire (buffer)
Je me demande si un petit apprentissage de l'assembleur jusqu'à
comprendre ce code, ne serait pas utile dans ce cas?
Je trouve getchar() assez difficile à comprendre.
Au lieu de saisir du clavier, getchar lit directement dans la mémoire?
Presser une touche du claver entraine un signal dans le bios qui
"renvoie" ce signal dans le kernel puis dans la mémoire (buffer)
Je me demande si un petit apprentissage de l'assembleur jusqu'à
comprendre ce code, ne serait pas utile dans ce cas?
Donc : d'abord, getchar() est un raccourci pour getc(stdin) ; et dans ce
que tu décris, « lire la mémoire » etc., pour ce qui concerne le C il
n'y a pas de différence entre stdin ou un autre flux à ce niveau. Donc
si tu t'intéresses aux mécanismes derrière stdin (cf. description de
Marc), désolé mais les détails ne sont pas du ressort de ce groupe.
La seule chose qui importe, c'est que de ce fait, il n'y a pas en C (de
base) de fonction qui permette d'avoir des détails sur les
particularités liées à l'entrée au clavier, codes des touches, l'heure à
laquelle elles ont été pressées, si l'utilisateur a eu un retour à
l'écran ou pas, etc. : encore une fois, pour tout cela, il faut s'en
remettre à des spécificités du système sur lequel tu programmes
(et il y a là une grande diversité, y compris sur un PC il y a des
grosses différences à ce niveau entre MS-DOS et Linux).
Donc : d'abord, getchar() est un raccourci pour getc(stdin) ; et dans ce
que tu décris, « lire la mémoire » etc., pour ce qui concerne le C il
n'y a pas de différence entre stdin ou un autre flux à ce niveau. Donc
si tu t'intéresses aux mécanismes derrière stdin (cf. description de
Marc), désolé mais les détails ne sont pas du ressort de ce groupe.
La seule chose qui importe, c'est que de ce fait, il n'y a pas en C (de
base) de fonction qui permette d'avoir des détails sur les
particularités liées à l'entrée au clavier, codes des touches, l'heure à
laquelle elles ont été pressées, si l'utilisateur a eu un retour à
l'écran ou pas, etc. : encore une fois, pour tout cela, il faut s'en
remettre à des spécificités du système sur lequel tu programmes
(et il y a là une grande diversité, y compris sur un PC il y a des
grosses différences à ce niveau entre MS-DOS et Linux).
Donc : d'abord, getchar() est un raccourci pour getc(stdin) ; et dans ce
que tu décris, « lire la mémoire » etc., pour ce qui concerne le C il
n'y a pas de différence entre stdin ou un autre flux à ce niveau. Donc
si tu t'intéresses aux mécanismes derrière stdin (cf. description de
Marc), désolé mais les détails ne sont pas du ressort de ce groupe.
La seule chose qui importe, c'est que de ce fait, il n'y a pas en C (de
base) de fonction qui permette d'avoir des détails sur les
particularités liées à l'entrée au clavier, codes des touches, l'heure à
laquelle elles ont été pressées, si l'utilisateur a eu un retour à
l'écran ou pas, etc. : encore une fois, pour tout cela, il faut s'en
remettre à des spécificités du système sur lequel tu programmes
(et il y a là une grande diversité, y compris sur un PC il y a des
grosses différences à ce niveau entre MS-DOS et Linux).
Oui, et non.
De mon point de vue, pedagogiquement, c'est difficile de comprendre le C
en le separant de ses origines, donc d'Unix.
In article <hvni7k$fh4$,
Antoine Leca wrote:si tu t'intéresses aux mécanismes derrière stdin (cf. description de
Marc), désolé mais les détails ne sont pas du ressort de ce groupe.
Oui, et non.
De mon point de vue, pedagogiquement, c'est difficile de comprendre le C
en le separant de ses origines, donc d'Unix.
In article <hvni7k$fh4$1@shakotay.alphanet.ch>,
Antoine Leca <root@localhost.invalid> wrote:
si tu t'intéresses aux mécanismes derrière stdin (cf. description de
Marc), désolé mais les détails ne sont pas du ressort de ce groupe.
Oui, et non.
De mon point de vue, pedagogiquement, c'est difficile de comprendre le C
en le separant de ses origines, donc d'Unix.
In article <hvni7k$fh4$,
Antoine Leca wrote:si tu t'intéresses aux mécanismes derrière stdin (cf. description de
Marc), désolé mais les détails ne sont pas du ressort de ce groupe.
Reste le cas de EOF : il faut bien comprendre que si tu utilises
c = getc(FLUX);
if ( fin(FLUX) ) break;
/* ... */
en C, l'opération fin(FLUX) s'écrira
c == EOF
Reste le cas de EOF : il faut bien comprendre que si tu utilises
c = getc(FLUX);
if ( fin(FLUX) ) break;
/* ... */
en C, l'opération fin(FLUX) s'écrira
c == EOF
Reste le cas de EOF : il faut bien comprendre que si tu utilises
c = getc(FLUX);
if ( fin(FLUX) ) break;
/* ... */
en C, l'opération fin(FLUX) s'écrira
c == EOF
Antoine Leca a écrit :
> Reste le cas de EOF : il faut bien comprendre que si tu utilises
> c = getc(FLUX);
> if ( fin(FLUX) ) break;
> /* ... */
> en C, l'opération fin(FLUX) s'écrira
> c == EOF
On peut aussi utiliser feof(FLUX) dans le cas présent, non?
Antoine Leca a écrit :
> Reste le cas de EOF : il faut bien comprendre que si tu utilises
> c = getc(FLUX);
> if ( fin(FLUX) ) break;
> /* ... */
> en C, l'opération fin(FLUX) s'écrira
> c == EOF
On peut aussi utiliser feof(FLUX) dans le cas présent, non?
Antoine Leca a écrit :
> Reste le cas de EOF : il faut bien comprendre que si tu utilises
> c = getc(FLUX);
> if ( fin(FLUX) ) break;
> /* ... */
> en C, l'opération fin(FLUX) s'écrira
> c == EOF
On peut aussi utiliser feof(FLUX) dans le cas présent, non?