Accueil­Portail­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 while(1), mais pourquoi

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Smaug
Accro
Accro


Nombre de messages: 569
Age: 18
Localisation: ping smaug >> ~/localisation.txt
Alliance: gdln
Emploi/Loisir: 1ere Genie Energetique, et geek a plein temps
Date d'inscription: 12/11/2007

MessageSujet: while(1), mais pourquoi   Sam 27 Juin - 14:40

#define TAILLE_MAX_PROGRAMME 1000
#define TAILLE_MAX_MEMOIRE 30000

#include <stdio.h>

//void ibf(unsigned char, unsigned long);
char selection(unsigned char);

int main(int argc, char *argv[]){
FILE* file = NULL;

unsigned char cell[30000];
unsigned char newfile[TAILLE_MAX_PROGRAMME];
unsigned char character;
unsigned long count =0;
file=fopen(argv[1], "r");
if (file != NULL){
printf("repere 1");
do{
character = fgetc(file);
printf("repere 2");
if (selection(character)!=0){
/*
Ne prendre que les 8 caractères utilisé en BrainFuck
et les stocker dans une liste pour enlever les carracteres
qui pourraient engendré un plantage
filtrage manuel
*/
newfile[count] = character;
count++;
}
} while (character != EOF);

//*
long i;
for(i=0;i<TAILLE_MAX_PROGRAMME;i++){

printf("%cu\n", newfile[i]);
}
//*/
//ibf(newfile, TAILLE_MAX_PROGRAMME);
/* brainfuck interpréteur */
getchar();
fclose(file);
}
else{
printf("Pas de fichier d'entré \nNO FILE INPUT\nPlease see \"ibrainfuck --help for more info\"");
return 2;
}
return(0);
}


/*---------------------------------------------------------------*/
char selection(unsigned char character){
if (character == 43/* + */ || character == 45/* - */ || character == 62/* > */ || character == 60/* < */ || character == 91/* [ */ || character == 93/* ] */ || character == 46/* . */ || character == 44/* , */){
return character;
}
else{
return 0;
}

}


la compilation se passe bien, c'est au niveau de l'execution
il devient while(1) au niveau de la boucle do-while (affichage de mon repere 2 en continu)
je suis sous linux en je c'est pas si le EOF (End Of File) est compatible

Faire une citation pour avoir les tabulation

_________________
Màj
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GM d- s+: a--- C++ UL++>B* P+ L+++ E+>+++ W+>+++ N o K? w---
O? M- V PS+++ PE-- Y-- PGP+>++++ t 5? X R+ tv- b++ DI+ D
G++ e+ h!
------END GEEK CODE BLOCK------

ASUS Laptop
Intel Pentium Dual-Core Inside Duo T2330
17" WXGA+
RAM 2 Go
Intel GMA X3100 Gix
GNU/Linux Debian
Architecture 64 bits

Navigateur: Iceweasel, Kazehakaze
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
yakusa
Doyen vénéré
Doyen vénéré


Nombre de messages: 1611
Age: 37
Date d'inscription: 28/10/2006

MessageSujet: Re: while(1), mais pourquoi   Dim 28 Juin - 9:28

alors la c tout du chinois pour moi mdr

_________________
octobre 2007 et année 2007
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ba al
Barman de l'alliance
Barman de l'alliance


Nombre de messages: 5824
Age: 18
Localisation: Devant mon PC
Alliance: GDLNw
Emploi/Loisir: Geek Informatique, Cinéma, Comics et Modélisme
Date d'inscription: 26/07/2006

MessageSujet: Re: while(1), mais pourquoi   Dim 28 Juin - 21:01

'\0' au lieu de EOF peut être ? Je vois même pas ce que tu veux faire.
Mais je comprend rien du tout à ton programme de toute façon Razz Je sais même pas quel langage tu utilises là ^^ C'est vraiment du C ce truc ? Razz
Passe au C++ mon vieux Wink

Au fait, commente en Anglais, c'est mieux et ça évite de faire des fautes d'orthographes aussi affreuses Razz

_________________
"Utiliser Windows n'est pas un péché, c'est une pénitence"
Le jour où Microsoft inventera quelque chose qui ne plante pas, ça sera un clou !
Pour un monde LIBRE: http://www.guidelinux.org/wiki/doku.php
N'hésitez pas à me demander des conseils !

Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://alliance-gdln.heavenforum.com
Theudbald
Totalement et définitivement possédé par le forum...
Totalement et définitivement possédé par le forum...


Nombre de messages: 2262
Age: 16
Localisation: Dans mon TARDIS
Alliance: GDLN
Emploi/Loisir: Lecture, informatique, Séries, Distorsion et bien d'autre !
Date d'inscription: 31/05/2007

MessageSujet: Re: while(1), mais pourquoi   Lun 29 Juin - 13:26

Ca fait longtemps que j'ai pas fait de C moi, faudrait que je m'y remette.
Donc désolé, mais je peux pas aider.

_________________

-----BEGIN GEEK CODE BLOCK-----
GS--- -d S: un--- C++ L+ E W++ N? O? K- O+ M+ V- PS+ PE- Y PGP- t++ 5? X++ R+ tv+ b++++ DI D+ G++ e h* y?
-----END GEEK CODE BLOCK-----


Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://distorsion.idoo.com
Smaug
Accro
Accro


Nombre de messages: 569
Age: 18
Localisation: ping smaug >> ~/localisation.txt
Alliance: gdln
Emploi/Loisir: 1ere Genie Energetique, et geek a plein temps
Date d'inscription: 12/11/2007

MessageSujet: Re: while(1), mais pourquoi   Mer 1 Juil - 15:36

C'est pas grave, le siteduzero c'en est chargé
EOF=-1 et mes var en non signé

_________________
Màj
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GM d- s+: a--- C++ UL++>B* P+ L+++ E+>+++ W+>+++ N o K? w---
O? M- V PS+++ PE-- Y-- PGP+>++++ t 5? X R+ tv- b++ DI+ D
G++ e+ h!
------END GEEK CODE BLOCK------

ASUS Laptop
Intel Pentium Dual-Core Inside Duo T2330
17" WXGA+
RAM 2 Go
Intel GMA X3100 Gix
GNU/Linux Debian
Architecture 64 bits

Navigateur: Iceweasel, Kazehakaze
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ba al
Barman de l'alliance
Barman de l'alliance


Nombre de messages: 5824
Age: 18
Localisation: Devant mon PC
Alliance: GDLNw
Emploi/Loisir: Geek Informatique, Cinéma, Comics et Modélisme
Date d'inscription: 26/07/2006

MessageSujet: Re: while(1), mais pourquoi   Mer 1 Juil - 16:29

Bah oui, si tu fais du C c'est sur que tes var doivent être en non-signées, c'est pour ça que j'voyais pas le langage que tu utilisais :p

_________________
"Utiliser Windows n'est pas un péché, c'est une pénitence"
Le jour où Microsoft inventera quelque chose qui ne plante pas, ça sera un clou !
Pour un monde LIBRE: http://www.guidelinux.org/wiki/doku.php
N'hésitez pas à me demander des conseils !

Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://alliance-gdln.heavenforum.com
 

while(1), mais pourquoi

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Planetis Obscurantis :: Secteur public :: Taverne intergalactique :: Support Technique :: Informatique-
Poster un nouveau sujet   Répondre au sujet