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

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  15661  15662  15663  ..  27110  27111  27112  27113  27114  27115
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°1852229
koskoz
They see me trollin they hatin
Posté le 17-02-2009 à 16:52:48  profilanswer
 

Reprise du message précédent :
Petite question vite fait en C, relative aux pointeur,  
 

Code :
  1. int gridNbr(int level)
  2. {
  3.    FILE *grids;
  4.    char chara;
  5.    int lineNbr=0;
  6.  
  7.    // We open the file in function of the difficulty
  8.    switch(level)
  9.    {
  10.        case 0 :
  11.            grids = fopen("grilles/facile.sud", "r" );
  12.            break;
  13.        case 1 :
  14.            grids = fopen("grilles/moyen.sud", "r" );
  15.            break;
  16.        case 2 :
  17.            grids = fopen("grilles/difficile.sud", "r" );
  18.            break;
  19.    }
  20.  
  21.    if (grids == NULL)
  22.    {
  23.        printf("\nUne erreur est survenue lors du chargement du fichier !\n" );
  24.        return 0;
  25.    }
  26.  
  27.    // We count the number of grids
  28.    while ((fscanf(grids, "%c", &chara)) != EOF)
  29.    {
  30.        if (chara == '\n')
  31.        {
  32.            lineNbr++;
  33.        }
  34.    }
  35.  
  36.    fseek (grids, 0, SEEK_SET);
  37.  
  38.    // We return the number of grids
  39.    return (lineNbr / 9);
  40.  
  41. }
  42.  
  43. void loadGrid(GtkWidget *widget, gpointer data, FILE *grids)
  44. {
  45.    int i=0, grid = GPOINTER_TO_INT(data);
  46.    gchar caractere;
  47.  
  48.    while (i < grid*9)
  49.    {
  50.        fscanf(grids, "%c", &caractere);
  51.        g_print("%c", caractere);
  52.        if (caractere == '\n')  i++;
  53.    }
  54. }


 
Est-ce que dans ma deuxième fonction, grids contient bien le fichier ?
Parce que ça me pète un segmentation fault :/


---------------
Twitter
mood
Publicité
Posté le 17-02-2009 à 16:52:48  profilanswer
 

n°1852231
___alt
Posté le 17-02-2009 à 17:07:38  profilanswer
 

BenO a écrit :

Time2GoBack2Home :o


 
Exception in thread "main" java.lang.UnsupportedOperationException
 at Boulot.main(Boulot.java:7)


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1852233
Shinuza
This is unexecpected
Posté le 17-02-2009 à 17:12:00  profilanswer
 

koskoz a écrit :

Petite question vite fait en C, relative aux pointeur,  
 
Est-ce que dans ma deuxième fonction, grids contient bien le fichier ?
Parce que ça me pète un segmentation fault :/

Avec juste ce code, j'y connais rien, mais je dirais que si gridNbr n'est jamais invoquée tu vas pas aller bien loin :o


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1852234
koskoz
They see me trollin they hatin
Posté le 17-02-2009 à 17:16:59  profilanswer
 

Elle est appelée dans d'autres fonctions, pour récupérer le nombre de grilles, mais dans ma seconde fonction je veux juste la variable "grids".
 
Normalement, comme c'est un pointeur, la fonction ne doit pas le retourner et je peux y accéder de n'importe qu'elle fonction en le spécifiant en paramètre (si j'ai bien compris).


---------------
Twitter
n°1852237
Profil sup​primé
Posté le 17-02-2009 à 17:18:12  answer
 

skeye a écrit :

[:hahaguy]
 
(non, c'est pas chez moi, c'est chez mon employeur officiel.[:petrus75])


 
Marant, je taf également dans une univ', et ce matin coupure électrique, et une autre est prévue demain !!

n°1852238
skeye
Posté le 17-02-2009 à 17:19:55  profilanswer
 

koskoz a écrit :

Normalement, comme c'est un pointeur, la fonction ne doit pas le retourner et je peux y accéder de n'importe qu'elle fonction en le spécifiant en paramètre (si j'ai bien compris).


Tu n'as pas bien compris. :D
Montre comment tu appelles loadGrid. Et d'où vient le grids que tu passes en paramètre.
Un pointeur est une variable comme une autre, elle n'a pas une portée globale de manière systématique.

Message cité 1 fois
Message édité par skeye le 17-02-2009 à 17:21:38

---------------
Can't buy what I want because it's free -
n°1852242
skeye
Posté le 17-02-2009 à 17:31:44  profilanswer
 

Hep, c'est quoi l'encodage à la con qui transforme un "é" en "\202"?[:petrus dei]


---------------
Can't buy what I want because it's free -
n°1852244
skeye
Posté le 17-02-2009 à 17:32:46  profilanswer
 


wait, wat?[:pingouino]


---------------
Can't buy what I want because it's free -
n°1852246
skeye
Posté le 17-02-2009 à 17:35:17  profilanswer
 


oui j'avais compris, mais quel rapport?[:sadnoir]


---------------
Can't buy what I want because it's free -
n°1852248
mareek
Et de 3 \o/
Posté le 17-02-2009 à 17:36:33  profilanswer
 

skeye a écrit :


oui j'avais compris, mais quel rapport?[:sadnoir]


http://www.danpopp.net/run/bunny_pancake.jpg


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
mood
Publicité
Posté le 17-02-2009 à 17:36:33  profilanswer
 

n°1852249
koskoz
They see me trollin they hatin
Posté le 17-02-2009 à 17:45:19  profilanswer
 

skeye a écrit :


Tu n'as pas bien compris. :D
Montre comment tu appelles loadGrid. Et d'où vient le grids que tu passes en paramètre.
Un pointeur est une variable comme une autre, elle n'a pas une portée globale de manière systématique.


 
loadGrid je ne l'appelle pas dans la seconde fonction.
 
En fait, ce que je veux faire, c'est stocker le fichier une fois ouvert puis pouvoir l'utiliser dans n'importe quelle fonction.


---------------
Twitter
n°1852250
kadreg
profil: Utilisateur
Posté le 17-02-2009 à 17:47:03  profilanswer
 


 
http://hfr-rehost.net/preview/mfrost.typepad.com/cute_overload/images/2008/12/23/posum1.jpg


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°1852251
___alt
Posté le 17-02-2009 à 17:47:24  profilanswer
 

koskoz a écrit :

loadGrid je ne l'appelle pas dans la seconde fonction.


loadGrid c'est ta seconde fonction [:pingouino]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1852253
Moktar1er
No one replies...
Posté le 17-02-2009 à 17:49:54  profilanswer
 

koskoz a écrit :

Elle est appelée dans d'autres fonctions, pour récupérer le nombre de grilles, mais dans ma seconde fonction je veux juste la variable "grids".
 
Normalement, comme c'est un pointeur, la fonction ne doit pas le retourner et je peux y accéder de n'importe qu'elle fonction en le spécifiant en paramètre (si j'ai bien compris).


Une question super con comme ça : comment fais-tu pour récupérer la valeur de ton pointeur de fichier en sortie de gridNbr ?

n°1852254
skeye
Posté le 17-02-2009 à 17:50:23  profilanswer
 

koskoz a écrit :

loadGrid je ne l'appelle pas dans la seconde fonction.


 
c'est pas loadGrid la deuxième fonction justement?[:pingouino]
 
 

koskoz a écrit :

En fait, ce que je veux faire, c'est stocker le fichier une fois ouvert puis pouvoir l'utiliser dans n'importe quelle fonction.


 
Tu veux donc simplement passer ton File * à toutes les fonctions qui ont besoin de lire dans ton fichier...non?
Pour ça il faut que tu puisses y accéder au moment où tu appelles ces fonctions.
Actuellement ce n'est pas le cas, ou bien j'ai raté un truc.


---------------
Can't buy what I want because it's free -
n°1852255
skeye
Posté le 17-02-2009 à 17:50:42  profilanswer
 

Moktar1er a écrit :


Une question super con comme ça : comment fais-tu pour récupérer la valeur de ton pointeur de fichier en sortie de gridNbr ?


il le fait pas, c'est magique.[:petrus75]


Message édité par skeye le 17-02-2009 à 17:50:51

---------------
Can't buy what I want because it's free -
n°1852256
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 17-02-2009 à 17:52:01  profilanswer
 

koskoz a écrit :

Petite question vite fait en C, relative aux pointeur


Sinon tu feras gaffe : lors de la déclaration de grids, tu ne l'initialises pas à NULL. Or, en C/C++, c'est pas automatiquement mis sur NULL mais à une valeur complètement aléatoire. Donc si tu tombes pas dans un case de ton switch, ça va exploser.


Message édité par Taiche le 17-02-2009 à 17:52:58

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1852257
Moktar1er
No one replies...
Posté le 17-02-2009 à 17:52:32  profilanswer
 

Je sens bien venir le coup du :

Code :
  1. void fun1(){
  2. FILE *ptr;
  3. ...
  4. ptr = fopen(...);
  5. ...
  6. }
  7. ...
  8. void fun2(ptr){
  9. ...
  10. fread(ptr,...);
  11. ...
  12. }
  13. void fun3(){
  14. FILE*ptr;
  15. fun1();
  16. fun2(ptr);
  17. }


n°1852258
skeye
Posté le 17-02-2009 à 17:53:42  profilanswer
 

Moktar1er a écrit :

Je sens bien venir le coup du :

Code :
  1. void fun1(){
  2. FILE *ptr;
  3. ...
  4. ptr = fopen(...);
  5. ...
  6. }
  7. ...
  8. void fun2(ptr){
  9. ...
  10. fread(ptr,...);
  11. ...
  12. }
  13. void fun3(){
  14. FILE*ptr;
  15. fun1();
  16. fun2(ptr);
  17. }




clairement.[:petrus75]


---------------
Can't buy what I want because it's free -
n°1852259
Shinuza
This is unexecpected
Posté le 17-02-2009 à 17:53:47  profilanswer
 

Moktar1er a écrit :

Je sens bien venir le coup du :

Code :
  1. void fun1(){
  2. FILE *ptr;
  3. ...
  4. ptr = fopen(...);
  5. ...
  6. }
  7. ...
  8. void fun2(ptr){
  9. ...
  10. fread(ptr,...);
  11. ...
  12. }
  13. void fun3(){
  14. FILE*ptr;
  15. fun1();
  16. fun2(ptr);
  17. }




[:vapeur_cochonne]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1852260
sligor
Posté le 17-02-2009 à 17:54:45  profilanswer
 

koskoz a écrit :

Elle est appelée dans d'autres fonctions, pour récupérer le nombre de grilles, mais dans ma seconde fonction je veux juste la variable "grids".
 
Normalement, comme c'est un pointeur, la fonction ne doit pas le retourner et je peux y accéder de n'importe qu'elle fonction en le spécifiant en paramètre (si j'ai bien compris).


utilise un debugger  [:idee]

n°1852262
sligor
Posté le 17-02-2009 à 17:55:58  profilanswer
 

Moktar1er a écrit :

Je sens bien venir le coup du :


clairement aussi  :o

n°1852263
vapeur_coc​honne
Stig de Loisir
Posté le 17-02-2009 à 17:57:32  profilanswer
 


 :jap:


---------------
marilou repose sous la neige
n°1852266
Tristou
Keep calm and hack cookies
Posté le 17-02-2009 à 18:01:15  profilanswer
 

yo [:ohello]


---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
n°1852267
masklinn
í dag viðrar vel til loftárása
Posté le 17-02-2009 à 18:02:27  profilanswer
 

Ça intéresse des gens l'intégrale de The Arrogant Worms (sauf la compile qui sert à rien, et le DVD qui est pas fini d'encoder) ou pas la peine que je m'emmerde à uploader ça?

Spoiler :

c'est en FLAC, naturellement :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1852268
ratibus
Posté le 17-02-2009 à 18:03:02  profilanswer
 

Bon les experts je viens de découvrir avec malheur la disparition du Iiyama ProLite B2403W que j'achetais pour le taff.
Vous avez des conseils pour un 24 pouces 1920x1200 ? (le remplaçant du iiyama passe de 1200 à 1080 en hauteur iiyamaG [:sadnoir])


---------------
Mon blog
n°1852269
koskoz
They see me trollin they hatin
Posté le 17-02-2009 à 18:06:47  profilanswer
 

Moktar1er a écrit :


Une question super con comme ça : comment fais-tu pour récupérer la valeur de ton pointeur de fichier en sortie de gridNbr ?


 
Bah justement, j'arrive pas à le récupérer.


---------------
Twitter
n°1852270
koskoz
They see me trollin they hatin
Posté le 17-02-2009 à 18:07:25  profilanswer
 

skeye a écrit :


c'est pas loadGrid la deuxième fonction justement?[:pingouino]


 
Si, je me suis trompé.
 

skeye a écrit :


Tu veux donc simplement passer ton File * à toutes les fonctions qui ont besoin de lire dans ton fichier...non?
Pour ça il faut que tu puisses y accéder au moment où tu appelles ces fonctions.
Actuellement ce n'est pas le cas, ou bien j'ai raté un truc.


 
Oui, c'est ce que je veux faire.


---------------
Twitter
n°1852272
skeye
Posté le 17-02-2009 à 18:08:25  profilanswer
 

koskoz a écrit :


 
Oui, c'est ce que je veux faire.


 
Bah fais-le, alors.[:petrus75]


Message édité par skeye le 17-02-2009 à 18:08:31

---------------
Can't buy what I want because it's free -
n°1852273
skeye
Posté le 17-02-2009 à 18:09:19  profilanswer
 

koskoz a écrit :


 
Bah justement, j'arrive pas à le récupérer.


ça se fait pas par magie : soit tu passes ton FILE* en paramètre à ta fonction, soit tu le retournes. Sinon il est plus disponible nulle part.


---------------
Can't buy what I want because it's free -
n°1852277
douleur po​stnuptiale
Femme de goût
Posté le 17-02-2009 à 18:10:45  profilanswer
 

j'ai envie de manger des tartines de pain frais avec de la confiture de groseille :/
 
 
 
 
 
 
 
 
 
 
 
 
heureusement j'ai tout ce qu'il faut [:dawak]
 
http://hfr-rehost.net/http://self/ [...] 87618.jpeg


Message édité par douleur postnuptiale le 17-02-2009 à 18:11:08

---------------
putain dante tu fais chier :fou:
n°1852279
BenO
Profil: Chercheur
Posté le 17-02-2009 à 18:18:14  profilanswer
 

je vais me faire fajitas + banane + confiture de lait pour la peine  [:cerveau mmmfff]


---------------
Python Python Python
n°1852281
flo850
moi je
Posté le 17-02-2009 à 18:18:55  profilanswer
 

ratibus a écrit :

Bon les experts je viens de découvrir avec malheur la disparition du Iiyama ProLite B2403W que j'achetais pour le taff.
Vous avez des conseils pour un 24 pouces 1920x1200 ? (le remplaçant du iiyama passe de 1200 à 1080 en hauteur iiyamaG [:sadnoir])


dell ?


---------------

n°1852282
kadreg
profil: Utilisateur
Posté le 17-02-2009 à 18:23:08  profilanswer
 

Citation :


Aujourd'hui, j'ai voulu faire une blague à mon boss en supprimant les fichiers du serveur. Je pensais pouvoir annuler la manipulation. J'ai explosé de rire en voyant sa tête quand il a découvert le serveur vide, mais beaucoup moins quand il m'a viré parce que le ctrl+z ne marchait pas. VDM


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°1852283
Profil sup​primé
Posté le 17-02-2009 à 18:23:48  answer
 

kadreg a écrit :

Citation :


Aujourd'hui, j'ai voulu faire une blague à mon boss en supprimant les fichiers du serveur. Je pensais pouvoir annuler la manipulation. J'ai explosé de rire en voyant sa tête quand il a découvert le serveur vide, mais beaucoup moins quand il m'a viré parce que le ctrl+z ne marchait pas. VDM



fake

n°1852284
cosmoschtr​oumpf
dawa powered
Posté le 17-02-2009 à 18:25:12  profilanswer
 

je veux rentrer chez moi [:moouh]


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1852286
mareek
Et de 3 \o/
Posté le 17-02-2009 à 18:26:14  profilanswer
 

ratibus a écrit :

Bon les experts je viens de découvrir avec malheur la disparition du Iiyama ProLite B2403W que j'achetais pour le taff.
Vous avez des conseils pour un 24 pouces 1920x1200 ? (le remplaçant du iiyama passe de 1200 à 1080 en hauteur iiyamaG [:sadnoir])


+1, iiyyhiiama ça fait bricoleur qui fait ses courses chez le chinois du coin :o
http://accessories.euro.dell.com/s [...] sku=147256


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1852287
masklinn
í dag viðrar vel til loftárása
Posté le 17-02-2009 à 18:27:39  profilanswer
 


Ils baissent pas trop les prix, le 2408WFP reste pas donné, je suis sûr que tu peux trouver une qualité équivalente à la moitié du prix en cherchant :o

Message cité 2 fois
Message édité par masklinn le 17-02-2009 à 18:28:24

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  15661  15662  15663  ..  27110  27111  27112  27113  27114  27115

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


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