Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2999 connectés 

 


Dernière réponse
Sujet : C (sous Linux) -> Out of memory
Mara's dad > Aricoh
Donc en gros, c'est pas EOF qu'il faut tester.
Il faut que tu te réserve un caractère que ton prog interprètera comme fin du traitement. ESC par exemple ! (ASCII 27 ou 0x1B)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Mara's dad > Aricoh
Donc en gros, c'est pas EOF qu'il faut tester.
Il faut que tu te réserve un caractère que ton prog interprètera comme fin du traitement. ESC par exemple ! (ASCII 27 ou 0x1B)
LeGreg maliaure>
Le EOF qui est dans la table ASCII n'est PAS le caractere qui est envoye pour coder la fin de fichier, sinon reflechis, comment ferais-tu pour coder ce caractere dans un fichier si a quand tu essaies de le lire il provoque la fin de la lecture :D.
EOF, n'est donc pas un caractere particulier, c'est juste un cas d'erreur de la fonction systeme lorsque celui-ci arrive explicitement a la fin du flux. Pour la fonction systeme read, elle renvoie un nombre d'octets lus de 0.
 
C'etait juste une remarque sans lien avec la question posee par Aricoh ;).
Bye
LEGREG
Aricoh Merci pour vos réponses les gars
 
j'avais po l'air fin en faisant ctrl-C
 
"ben ... Bouhhhhhh, ça marche po"
 
:sarcastic:
 
:lol:
wouatouwouatou Je croyais que c t pas une combinaison de touche mais une sorte de constante reservée pour les fin de flux ...
BENB c'est pas Ctrl+D ou Ctrl+Z ?
Aricoh Oui, enfin, celui qui est Out of memory, c'est pas le système, c'est moi :lol:
 
Je ne me souviens pas de la combinaison de touches pour provoquer le EOF.
 
J'ai testé un truc tout bête :
 
char c = 'a';
int compteur = 0;
 
while ((c = getchar()) != EOF)
{
    if (c == ' ')
        ++compteur;
}
printf ("Il y a %2d espaces", compteur);

 
oui oui, mais ... Comment provoquer ce EOF ?
J'ai essayé avec Ctrl+C, je sors du prog' et c'est tout, le printf ne s'exécute pas.
 
Quelle est cette fichue combinaison ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)