Je suis confronté à un problème que j'imagine très classique, mais c'est la première fois que je joue avec les locales.
J'ai un soft écrit en GTK. Il lit des fichiers en XML (lecture réalisée avec expat). Un des champs est un réel (xsd:decimal). Le champ en question est converti en double avec strtod.
Mon problème, c'est que l'appli se retrouve localisée (c'est bien) mais du coup, strtod ne reconnait pas la totalité du réel. En effet, je suis (...)
En lisant le code de vsftpd (http://vsftpd.beasts.org/(...) ), j'ai remarqué une idée qui me semble très intéressante pour disposer de chaînes de caractères/buffers plus "pratiques" à utiliser que les habituelles structures à base de { char *buffer; size_t size; }...
En gros, on stocke la chaîne de caractère dans une map anonyme, entre deux pages protégées avec mprotect(). On en profite pour stocker la taille de la chaine dans la première page mémoire, avant verrouillage.
Après quelques heures de codage mon site a vu le jour. Il n'est pas encore complet, mais dispose d'une pseudo-tribune, sous l'appellation alléchante de «ShoutBox», ne nécéssitant pas d'inscription pour gueuler dessus.
De plus cette magnifique interface permet d'utiliser n'importe quel caractère unicode (utf-8 powered, mysql 4.1, etc).
Le problème fut que le lendemain, on me demanda le support de wmcoincoin...
Après des recherches (et un mail sans réponse à la recherche d'une rfcc) j'ai fini par trouver une board (...)
Existe-t-il une librairie C permettant de parser le contenu d'un fichier au format mbox ? J'en ai trouvé une en perl (Mail::Mbox::MessageParser) mais pas en C.
J'ai depuis toujours beaucoup de mal à comprendre le fonctionnement des caractères accentués sous Linux.
Est-ce que quelqu'un peut m'expliquer comment on peut afficher des chaînes de caractères accentués en C?
Actuellement si je fais un printf("éàùè\n") sur mon portable j'ai un affichage correcte. En revanche, sur une autre machine l'affichage des accents est erroné.
J'ajoute que la machine qui n'affiche pas correctement les accents est une machine sous uclibc+busybox. De plus, l'utilisation des accents du clavier et dans (...)
Je suis actuellement entrain de développer des programmes C qui utilisent le scheduler SHED_FIFO. Mais le problème, c'est quand çà bug .... Je me retrouve avec un système bloqué: normal, j'ai un processus en haute priorité qui boucle et qui utilise la totalité du temps CPU.
Pour pouvoir m'en sortir, il me faudrait donc une console qui soit avec une priorité plus forte et qui servirait à "killer" ou éventuellement debugger le processus foireux. J'ai donc pensé modifier l'inittab (...)
Bonjour, J'essayes de renvoyer un chaine de résultat, qui est de taille variable. Le pointeur est initialisé avec la valeur de getenv, si getenv ne renvoie pas de valeur, le pointeur de retour doit contenir NULL, dans le cas contraire il doit contenir le résultat entre guillemets : 'resultat' Je comprend bien que dans mon exemple, si getenv renvoi une valeur, et que je veux moi insérer dans le même pointeur cette valeur + quelquechose, il faudrait que je l'agrandisse... (...)
Bonjour tout le monde, Je jouais avec fontconfig quand m'est venu l'envie de séparer l'ensemble de mon code (j'avais tout mis dans main()) en petit fonctions. Et voilà le problème: fontconfig refuse de fonctionner correctement hors de main(). Même si je mets tout dans une fonction main2 ayant la même signature que main, et que main ne contient que return main2(argc, argv), ça ne marche pas (en fait, il ne remplit pas la variable res, c'est pour ça que l'assertion (...)
Bonjour,
Je voudrais savoir comment lire le plus facilement possible un fichier de configuration du type variable=valeur...
J'essayes de développer (tant bien que mal :-) pour un thinclient, je veux donc éviter d'utiliser des librairies externes à glibc et à ceux qui sont déjà utilisées (je ne sais pas s'il y en a déjà qui peuvent servir à ca dans la liste) :
Depuis pas mal de temps, je trouve une fonctionnalité qui manque et qui existe depuis très longtemps chez macOS ... la possibilité d'executer certaines tâches lorsque la souris atteint un coin de l'écran.
Au début, il sagissait de choses simples comme mettre en veille (ou empêcher la mise en veille). Mais maintenant, on peut utiliser exposé, et je trouve ça très pratique.
Je voulais donc une petite application qui surveillait lorsque la souris atteint un bord et me permette d'executer (...)
Bonjour,
J'ai écris un petit programme, mais en grandissant, et alors qu'il marché au départ, des erreurs de mémoire sont apparues à la compilation. Il me semble que j'utilise mal sprinf ou que j'ai un probleme de comprehension quelque part... En espérant que quelqu'un saura m'aider
Voici un code de test que j'ai fait pour isoler le probleme, il me renvoi une erreur de mémoire, pouquoi ?:
J'essayes depuis 48h de trouver un bout de code qui me permettrait de récupérer l'adresse mac. Je n'ai à ce jour pas trouvé grand chose ! J'espère que quelqu'un a déjà programmé une fonction comme ca ?
Bonjour,
J'ai programmé un sniffer à base de libpcap. Cependant j'effectue quelques traitements derrière.
Le problème et que je perds bon nombre de paquets. Est il possible d'augmenter la taille des buffers de réception de la carte réseau comme le fait la fonction setsockopt (socket) avec libpcap ?Ou avez-vous d'autres idées permettant d'augmenter la taille des buffers de réception.
J'ai un programme en C (et je ne peux pas le compiler en C++. Il sagit en fait d'une extension à un programme C) qui doit accéder à une bibliothèque écrite en C++.
D'un coté, j'ai mon fichier objet écrit en C++, compilé avec g++ qui permet d'utiliser la bibliothèque C++ à travers plusieurs fonctions.
D'un autre coté, j'ai mon fichier objet écrit en C, compilé avec g++ qui doit avoir accès aux fonctions du fichier objet c++.
j'ai concocte un petit outil a base de plugins, le tout emmaillote dans le desormais classique autoconf/automake/libtool. En ce qui concerne les plugins, je souhaiterais n'installer que les .so dans le directory cible et libtool s'acharne a y ajouter les .la correspondant.
Apres une recherche chez monsieur G, aucune solution ne me fut proposee. C'est pourquoi je queste aupres de la populace linuxfrienne des miettes de son si grand grand savoir.
J'ai un programme serveur sur un linux qui "écoute" sur un port TCP spécifique. Il est susceptible de recevoir des informations depuis d'autres plates-formes sur le réseau. Chaque connexion fait l'objet d'un thread. Cela fonctionne correctement dans l'ensemble, sauf lorsque le trafic devient important. Dans ce cas, le programme se plante en "segmentation fault". A première vue, il semblerait que les buffers des données se mélangent entre eux sur différents threads. En attendant de trouver l'erreur (cela risque d'être long (...)
Je dois réaliser l'équivalent d'un service windows sous une distribution SCO.
Le soft doit se lancer au démarrage de la machine et n'a pas besoin de console.
Je suis un peu noob en programmation linux alors je viens vous demander quelques lumières...
Je voudrait détecter automatiquement si un appareil est connecté sur un port série de la machine, est-ce que c 'est faisable sous linux et comment faire?
Je sais également que les accès au port série s'effectue comme sur un fichier texte, mais comment faire pour mettre en place une lecture bloquante avec timeout?
Je voudrais rester sur la librairie standard du C.
Bonjour
Je suis une débutante en informatique, et je suis entrain de faire mes premiers pas en programmation. Cependant j’ai un problème avec un compilateur (turbo C++ Lite) que j’ai installé depuis un CD d’accompagnement d’un livre sur la programmation en C/C++. Un fichier LISEZ-MOI m’a permis de connaître les étapes de l’installation, toutefois j’ai du mal à programmer et compiler en utilisant une fenêtre MS-DOS ceci n’étant pas précisé ni dans le fichier ni le livre.
Merci de me (...)
j'écris un programme pour linux en c++/gtkmm-2.4,
je voulais une fenetre un peu dans le style k3b ou gnomebaker pour afficher une arborescence de fichiers.
boost::filesystem ne marche pas sur mon pc alors j'ai trouvé des fonctions C telles que opendir() readdir() etc...
j'ai écris une fonction récursive pour lire le contenu du disk et ajouter les répertoires sur un Gtk::TreeStore...
ça marche bien si je prends le rép utilisateur comme racine de l'arborescence.
Je travail sur un programme personnel qui fonctionnait très bien avant ma mise à jour kernel du 2.6.11 au 2.6.12. Depuis, j'ai une erreur de segmentation. Cette erreur disparait lorsque je repasse sur mon 2.6.11. J'ai réussit à isoler ce problème dans un petit programme C/C++. Je recherche des personnes pouvant compiler, tester ce programme pour me dire quelle est leur version du noyau et si il y a eu une erreur de segmentation ou non. (Note: utilisation ou (...)