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 (...)
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 (...)
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 (...)
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?
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...
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 (...)
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..., (...)
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 (...)
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 (...)
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 (...)
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 (...)
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 (...)
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 (...)
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).
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 !!
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 !!
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>
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* ?
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.
Je m'essaie depuis quelques temps à la programmation réseau. J'utilise pour ce faire la librairie Gnet couplée avec GTK.
Je désire scanner ma station de travail pour extraire tous les ports ouverts ( en TCP pour commencer ). Cette première étape ne pose pas de problème particulier. J'obtiens les ports ainsi qu'un socket sur chaque port.
La deuxième étape serait de trouver quelles applications ouvrent ces fameux ports. Un peu à la manière de (...)
Bonjour,
Je cherche de la doc ou des exemples (meme librairies pour m'inspirer) pour implementer un parseur bien codé et bien foutu en c, la je suis en train de coder un mini shell et ca me fait vraiment defaut. Mon parseur marche (dans presque tous les cas) mais c'est que des vieux hacks moches pour decouper le chaine recuperée sur stdin en argv comme il faut, et gerer les redirections/indirections/pipes. J'ai quelques notions de theorie des langages, mais je (...)
bonjour à tous!
je cherche comment faire pour utiliser un fichier texte...
je m'explique je veux créer par exemple un fichier record.txt, je fait cela en dehors de la programmation, "à la main", puis je veut pouvoir récupéré le texte qu'il y dessus et/ou le modifier...
je voulais essayer de faire une sauvegarde des records d'un jeu.
voila si vous avez des commandes spéciales qui permettent çà...
merci