Forum Programmation.c gros débutant, problême pour compiler (gcc)

Posté par  .
Étiquettes : aucune
0
13
jan.
2006
bonjour tout le monde,
je débute tout juste en programmation et je n'arrive pas à compiler mon premier programme, (afficher "Bonjour" à l'écran, je pense que vous devez connaître :-) ).
le code source du programme en question ( au cas ou je me suis trompé quelque part):

#include <stdio.h>

void main ()
{
puts ("bonjour");
getchar ();
return;
}

ensuite je tente de compiler avec gcc:

gcc -c /home/tonks/tryC/programme1.c

et ça me donne ceci:

:~$ gcc -c /home/tonks/tryC/programme1.c
/home/tonks/tryC/programme1.c: (…)

Forum Programmation.c séparation de source

Posté par  .
Étiquettes : aucune
0
23
déc.
2005
Je commence à séparer mes sources et je ne sais pas trop ce qu'il en est au niveau des macros. je m'explique:
(un exemple c'est tjrs mieu)
/*fonction.c*/
int somme(int a,intb)
{
return (a+b);
}

/*fonction.h*/
int somme(int a, int b);

ça je sais que ça marche, mais ensuite:
ce que je voudrait savoir c'est si je met une macro par exemple
#define MULTI(x,y) ((x)*(y))
est-ce qu'elle doit être dans le fichier fonction.c, dans le .h ou dans les deux?

Forum Programmation.c lockf et pb d'include

Posté par  .
Étiquettes :
0
6
jan.
2006
Bonsoir les moules! Un petit problème en c m'amène a vous. Le but du jeu est d'utiliser lockf et comme un bon bout de code vaut mieux qu'un long discours, voilà mon code :
#include  #include  #include  #include  #include  #include  #include  int main(int argc, char **argv) { int fd; off_t offst; char *buff; if( (fd = open("./fic", O_RDONLY)) != -1 ) { printf("ouvert\n"); offst = lseek(fd, 12, SEEK_SET); if( ( lockf(fd, F_TLOCK, offst) (…)

Forum Programmation.c GTK: Dimensions d'un objet d'un panneau redimensionnable.

Posté par  .
Étiquettes : aucune
0
3
jan.
2006
Bonjour à tous !

Bon je tâte du GTK depuis quelques temps déjà, et à force de naviguer entre les FAQs, les spécifications et les tables des symboles de GTK,GDK et autres (qui sont, reconnaissons-le, très bien documentés sur le site idoine), j'arrive à me démerder à peu près, à produire une interface graphique en C sous GTK sans utiliser d'artifice comme Glade ou autre et à écrire du code pas trop dégueu.

Par contre, je ne parviens pas à (…)

Forum Programmation.c Hack de vfscanf(3), 4 questions

Posté par  .
Étiquettes : aucune
0
2
jan.
2006
Bonjour :)

Pour les besoins d'un projet, j'ai eu envie de bidouiller vfscanf pour l'adapter à mes besoins. J'ai quasi fini mon bidouillage mais j'ai quatre questions :

* de base mon snscanf ne travaille que sur des buffers, y aurait-il un moyen portable d'encapsuler des buffers dans des FILE * (en dehors de l'extension GNU fmemopen() pas portable du tout) pour que je puisse le généraliser aux fichiers ?

* J'ai ajouté la lecture de données binaires, mais je (…)

Forum Programmation.c Programmer un outil d'impression...

Posté par  .
Étiquettes : aucune
0
2
jan.
2006
C'est toujours moi...
Bon, suite à mon message ici : http://linuxfr.org/forums/19/13887.html
je me suis posé la question suivante : pourquoi dans la version originelle ai-je fait appel à lp ?
Ben oui, c'est con : une simple boucle qui lit les caractères un par un dans le fichier et qui les rebalance au fur et à mesure à l'imprimante devrait résoudre mon problème....
En relisant mon code (je vous en fait grâce, il est gore), je me suis apperçu qu'a (…)

Forum Programmation.c Programmer un client réseau en C

Posté par  .
Étiquettes : aucune
0
2
jan.
2006
Hello !
Voici ce qui m'amène :
nous avons une vieille imprimante bull pr800 dont ne voulons pas nous séparer. Comme les serveurs sont maintenant centralisés, et que celle-ci le peut se connecter que par le biais d'un câble parallèle, j'envisage d'écrire un petit programme en C pour la piloter.
En effet, ce modèle d'imprimante matricielle n'est que partiellement supporté par cups, il me faut donc pouvoir imprimer n'importe quoi dessus, pourvu que ce soit du texte.
Comme ce n'est (…)

Forum Programmation.c ncurses et unicode

Posté par  .
Étiquettes : aucune
0
26
déc.
2005
Bonjour à tous.

je suis un train de développer une application en C sous ncurses (eh oui, on peut très bien vivre sans environnement graphique 'lol'). Cette application doit tourner dans plusieurs pays je compte donc utiliser unicode.

Mais je tombe sur un petit problème: les noms symboliques des touches spéciales sous ncurses (KEY_DOWN, KEY_UP, KEY_F(n), etc.) sont affecté aux nombres allant de 0x100 à 0x1FF. Pour unicode, cela tombe dans Latin Extended-A et une partie de Latin Extended-B (c'est (…)

Forum Programmation.c fonction à nombre variable de paramètre

Posté par  .
Étiquettes : aucune
0
22
déc.
2005
Bon j'ai commencé à m'attaquer au fonctions à nbr variables de paramètre, j'utilise pour cela la lib <stdarg.h>
ça marche bien. Mais je cherche à faire un peu plus compliqué...
j'ai une première fonction:
int somme(int nbr, ...)
{
int i,s=0;
va_list(pt);
va_start(pt,nbr);
for(i=0 ; i < nbr ; i++) /* "<" = infèrieur, mais je n'arrive pas à le faire passer*/
s=s+va_arg(pt,int);
va_end(pt);
return s;
}

et je voudrai l'utiliser dans une fonction moyenne par exemple, mais je ne (…)

Forum Programmation.c HI,

Posté par  .
Étiquettes : aucune
0
22
déc.
2005
Bonjour,

je ne sais pas comment installer la bibliotheque "glut" pour la programmation en C (openGL)
je ss un debutant en linux alors j'aimerais bien avoir une reponse bien detaille(pas par pas) SVP.
Merci...

Forum Programmation.c pb de configuration de clavier

Posté par  .
Étiquettes :
0
19
déc.
2005
Bonjour,
J'effectue le portage d'une application de unixware SCO vers linux redhat : Red Hat Enterprise Linux ES release 3 (Taroon Update 4)
Kernel 2.4.21-27.EL on an i686

Mon problème est d'obtenir,pour la touche "Entrée", le code 13.
On se connecte à l'application à l'aide d'un émulateur de terminal configuré en VT220.
Si je lance la commande showkey -a j'obtiens bien un code 13 :
^M 13 0015 0x0d
par contre quand l'application lit le clavier à l'aide de read(stdin..., (…)

Forum Programmation.c GTK : Forker depuis la boucle principale

Posté par  .
Étiquettes : aucune
0
16
déc.
2005
Bonsoir,

Voila, je réalise en ce moment une application en langage C qui s'appuie (notamment) sur GTK. Cependant, l'usage de l'interface graphique n'est pas systématique.

D'autre part, et c'est l'objet de mon post, je voudrais que cette application puisse forker et dæmoniser sur demande de l'utilisateur, c'est-à-dire sur un clic de l'utilisateur.

J'aimerais donc savoir s'il est possible de forker sans danger depuis une fonction de call back(pas faisable à mon avis) où s'il faut forcément (…)

Forum Programmation.c Problème avec -lGLU

Posté par  (site web personnel) .
Étiquettes : aucune
0
17
déc.
2005
Sur ma Mandriva, j'essaye de compiler le compo 4k 2004 (des démos tenant dans 4ko de code).

Bien évidemment, ça nécessite la librairie GLU.

Je l'installe (paquet libMesaGLU1-devel) et retente la compilation.

Invariablement j'ai :

#gcc -I /usr/include/SDL -I /usr/X11R6/include/GL/ -I ../../../include -lSDL -lGL -lGLU -lm -W -lpthread -O shadowsun.c -o shadowsun
shadowsun.c: In function 'main':
shadowsun.c:169: warning: incompatible implicit declaration of built-in function 'strlen'
/usr/bin/ld: cannot find -lGLU
collect2: ld returned 1 exit status

A chaque fois, depuis des (…)

Forum Programmation.c Threads

Posté par  .
Étiquettes : aucune
0
4
déc.
2005
Bon en fait je sais pas si le titre du post est le bon...
j'explique ce que je cherche à faire:
j'ai un programme graphique en C qui tourne, et j'aimerai ajouter "un truc parallel", pour faire changer de couleur un logo, et cela sans affecter les capacitées du programme...
est-ce bien de threads dont on parle dans ces cas là? si oui pourriez vous me donner une adresse de tuto, parceque j'ai cherché et j'ai que des trucs en (…)

Forum Programmation.c Connexion à un serveur de jeu d'echec.

Posté par  .
Étiquettes : aucune
0
7
déc.
2005
Boujour.

Je développe depuis quelques temps déjà une interface de jeu d'échec en GTK+. La dernière version permet de jouer contre gnuchess en local. Je commence à me pencher sur la possibilité de se connecter à un serveur de jeu type www.freechess.org.
En allant sur ce site, il est possible d'utiliser une de leurs interfaces, ou bien en utilisant telnet ( les admins du site déconseillent toutefois cette dernière possibilité pour des raisons évidentes de sécurité ).
Je me suis (…)

Forum Programmation.c synchronisation

Posté par  .
Étiquettes : aucune
0
5
déc.
2005
bonjour tout le monde
je suis en train de programmer une application qui communique avec une autre application via un pseudo-terminal et je me suis retrouver devant un probleme de synchronisation des entrees sortie entre les deux programme
et puisque j'ai pas acces au code de l'autre programme j'ai pas trouvé de solution
donc est ce qu'il est indispensable de modifier dans le code de l'autre programme pour gerer la synchronisation ?
s'il y a une autre façon de le (…)

Forum Programmation.c fwrite vs write

Posté par  (site web personnel) .
Étiquettes : aucune
0
25
nov.
2005
Bonjour,

Je développe un programme GTK+, et la question de l'écriture vers des fichiers est un peu confuse pour moi... la glib ne fournit un wrapper pour l'ouverture (g_open) mais pas pour la lecture/écriture d'un fichier...

Je dois donc choisir entre des appels à fwrite ou write. Mais lequel utiliser pour avoir un programme portable (sous linux et windows) ? En gros, guelle sont les différences entre les fonctions read/write/open , etc... et leur équivalent en f* ?

Question subsidiaire: (…)

Forum Programmation.c création d'un fichier rpm

Posté par  .
Étiquettes : aucune
0
4
déc.
2005
Bonjour à tous et à toute!
je suis en phase de terminer un programme, qui peut s'éxécuter en mode graphique( je n'ai pas besion d'un terminal).
Ce que je voudrait savoir c'est comment faire pour créer un fichier rpm,
ensuite, y a t'il un fichier rpm à faire pour chaque distrib différentes?
Et pour finir, mon code se sert d'un librairie qui ne marche que sous linux, car elle se sert de Xwindow, mais est-ce que une fois compiler, le (…)

Forum Programmation.c Récupérer les offsets des membres d'une structure.

Posté par  .
Étiquettes : aucune
0
4
déc.
2005
Bonjour,

Je programme en langage C depuis un certain temps, mais pour finaliser un projet actuellement en cours, je cherche à accomplir une chose à laquelle je n'ai pas encore été confronté (en C).

Mon but est « d'externaliser », un peu comme en Java, le contenu des membres d'une structure sous forme texte au travers d'un fichier ou d'un socket. L'objectif est de pouvoir synchroniser ce contenu entre deux structures homologues sur deux machines différentes, ou de permettre leur sauvegarde (…)

Forum Programmation.c Segmentation fault!

Posté par  .
Étiquettes : aucune
0
3
déc.
2005
Bonjour à tous, J'ai un problème de segmentation dans le code qui suit mais je ne vois vraiment pas pourquoi?

#define NB_ELEM 300

typedef int Tab[NB_ELEM];

void init_tab(Tab *local_tab)
{
   int i;
   for(i=0;i<NB_ELEM;i++)
     *local_tab[i]=1;
}

void main(void)
{
    Tab tableau;
    init_tab(&tableau);
}
Si quelqu'un à la moindre idée d'ou ça peu provenir, je suis preneur. Merci.

Forum Programmation.c Programme qui referme mon lecteur CD

Posté par  .
Étiquettes : aucune
0
2
déc.
2005
Salut, je n'y connai absolument rien en programmation, je suis en train de créer un live cd, j'ai presque terminé, récemment je bloquais sur un problème qui était que lorsque j'étaignais mon pc avec mon live cd dedans celui-ci ne s'éjectait pas, heureusement grâce au forum, des personnes m'ont aidé à faire un petit programme qui force l'éjection du CD-rom à la fermeture (ils m'ont donné le code et je n'ai eu qu'à le compiler).

Mais, maintenant il faudrait que (…)

Forum Programmation.c Trop de fichiers ouverts ...

Posté par  .
Étiquettes : aucune
0
1
déc.
2005
Bonjour,

J'ai une application qui tourne sous Linux (Mandrake) et qui ouvre en ecriture plus de 1000 fichiers. A l'execution, j'ai une erreur errno 24, qui survient apparemment lorsque trop de fichiers sont ouverts.

Peut-on modifier en C, par l'application le nombre de fichiers que le systeme peut ouvrir simultanement ?
Sinon comment configurer le systeme pour modifier ce parametrage ?

En faisant sysctl -a sous linux, j'ai pourtant fs.file-max = 32767 !!


Merci

Forum Programmation.c Trop de fichiers ouverts ...

Posté par  .
Étiquettes : aucune
0
1
déc.
2005
Bonjour,

J'ai une application qui tourne sous Linux (Mandrake) et qui ouvre en ecriture plus de 1000 fichiers. A l'execution, j'ai une erreur errno 24, qui survient apparemment lorsque trop de fichiers sont ouverts.

Peut-on modifier en C, par l'application le nombre de fichiers que le systeme peut ouvrir simultanement ?
Sinon comment configurer le systeme pour modifier ce parametrage ?

En faisant sysctl -a sous linux, j'ai pourtant fs.file-max = 32767 !!


Merci

Forum Programmation.c segmentation fault sur instructions d'entrée/sortie

Posté par  .
Étiquettes : aucune
0
29
nov.
2005
Bonjour à tous

Je suis en train de faire un prog. de cryptographie (rsa + sha1) et j'ai un petit soucis de mémoire il me semble.
J'ai créé une structure pouvant contenir le message à signer avec sha1 ainsi que la signature et la taille du message. Et lorsque j'initialise la signature, les instructions d'entrée/sortie qui suivent m'affichent à l'exécution des messages comme le message d'erreur ci-dessous. J'utilise gcc3.4.1.

Voici un code "épuré" qui me fournit l'erreur :

#include <stdio.h>

(…)

Forum Programmation.c Synchroniser le dessin avec le balayage de l'écran

Posté par  .
Étiquettes : aucune
0
22
nov.
2005
Dans un programme en C, j'ai besoin d'appeler une fonction à chaque rafraîchissement de l'écran. Si je pouvais associer une fonction "handler" au signal "Wait-For-Vsync", ce serait parfait. Y a-t-il un moyen de faire cela ? Je suis ouvert à toute suggestion.

PS : j'utilise le FrameBuffer du noyau.