Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

nombre réponses : 25

#0 Re : -1 »  [Résolu] Comment prendre un mot dans un fichier texte existant en C » Le 12/03/2023, à 17:54

claudius01
Réponses : 15

Bonjour,

Si le critère répond à : "heureux" est le 3ième mot de la ligne "Je suis heureux d'apprendre à programmer"
Alors parser ladite ligne avec strtok avec comme séparateur le pattern " \n" (espace + line feed)

#1 Re : -1 »  IMPORTANT : comment compiler un programme sous Ubuntu » Le 19/12/2018, à 18:59

claudius01
Réponses : 122

Bonjour,

Tu parles bien du code source de Android ?
Si le cas, cela peut être un début en effet mais ... bon courage ;-)

#2 -1 »  [Résolu] Comportement de 'sort' avec le caractère '-' » Le 28/09/2022, à 17:53

claudius01
Réponses : 6

Bonjour,

Sur le fichier texte suivant:

$ cat TestSortPrenoms.txt
Jean Sébastien V.
Jean L.
Jean-François L.
Jean-René M.
Jean-Louis C.
Jeanne L.
Jean F.
Jeannine M.
Jean-Paul C.
Jean A.
Jean-Pierre L.

Si j'applique un simple "sort", j'obtiens:

$ cat TestSortPrenoms.txt | sort
Jean A.
Jean F.
Jean L.
Jean Sébastien V.
Jean-François L.
Jean-Louis C.
Jeanne L.
Jeannine M.
Jean-Paul C.
Jean-Pierre L.
Jean-René M.

avec 'Jeanne' et 'Jeannine' qui s'intercalent entre 'Jean-Louis' et 'Jean-Paul' ?!..
Les autres lignes étant bien triées

Maintenant, je m'attendais plutôt au résultat suivant obtenu avec la bidouille "cat TestSortPrenoms.txt | tr  '-'  '@' | sort | tr  '@'  '-'":

Jean A.
Jean F.
Jean L.
Jean Sébastien V.
Jean-François L.
Jean-Louis C.
Jean-Paul C.
Jean-Pierre L.
Jean-René M.
Jeanne L.
Jeannine M.

- Confirmez vous ce comportement ?
- Si oui, comment l'expliquer !
- Sinon, j'insérerai ma bidouille pour avoir le résultat attendu ;-)

Merci par avance

#3 Re : -1 »  [Résolu] Comportement de 'sort' avec le caractère '-' » Le 28/09/2022, à 18:30

claudius01
Réponses : 6

Merci erresse

Effectivement, c'est bcp mieux avec la commande suivante:

$ LC_ALL=C sort TestSortPrenoms.txt
Jean A.
Jean F.
Jean L.
Jean Sébastien V.
Jean-François L.
Jean-Louis C.
Jean-Paul C.
Jean-Pierre L.
Jean-René M.
Jeanne L.
Jeannine M.

Faut maintenant que je la transforme car le 'sort' est utilisé via un pipe

Edit:
Je confirme que le 'sort' ignore les caractères '-' (mais pas les blancs ' ') car en partant du fichier duquel j'ai supprimé ces '-':

$ cat TestSortPrenoms.txt
Jean Sébastien V.
Jean L.
JeanFrançois L.
JeanRené M.
JeanLouis C.
Jeanne L.
Jean F.
Jeannine M.
JeanPaul C.
Jean A.
JeanPierre L.

j'obtiens:

$ sort TestSortPrenoms.txt
Jean A.
Jean F.
Jean L.
Jean Sébastien V.
JeanFrançois L.
JeanLouis C.
Jeanne L.
Jeannine M.
JeanPaul C.
JeanPierre L.
JeanRené M.

avec 'Jeanne' et 'Jeannine' qui s'intercalent entre 'JeanLouis' et 'JeanPaul' car le 'n' minuscule est interprété comme étant entre le 'L' et le 'P' majuscule
=> Pas sympa quand même ;-((

#4 Re : -1 »  [Résolu] Comportement de 'sort' avec le caractère '-' » Le 29/09/2022, à 09:48

claudius01
Réponses : 6

Bonjour,

Ok, cela fonctionne avec le pipe
Merci à vous pour avoir résolu mon problème

#5 Re : -1 »  [Résolu] Comportement de 'sort' avec le caractère '-' » Le 29/09/2022, à 16:18

claudius01
Réponses : 6

Bonjour,

Certes, mais j'ai réduit la présentation du problème conformément au principe du Short, Self Contained, Correct (Compilable), Example
La commande "LC_ALL='C' sort ..." étant dans le 1st script de:

$ ./convertPdf2Text.sh --sort RandoParticipants.pdf | ./colunm.sh 3 | tee RandoParticipants.txt

#6 Re : -1 »  QUestion naive sur CodeBlocks - chemin de projet » Le 24/09/2019, à 19:41

claudius01
Réponses : 2

Bonsoir,

Sciensous a écrit :

... personne n'utilise codeblocks ?

Personnellement non ;-)

Sciensous a écrit :

... concernant codeblocks je n'arrive à changer le chemin d'un projet écrit sous win que l'on m'a fourni (C:\xxxxxx)

Peut-être qu'en important ledit projet dans un nouveau projet dont le chemin a été préalablement défini à la mode Linux...
Cf. How to start a Codeblocks project from external code and Makefile?

Question @ win : C'est Wine ou autre chose ?

#7 Re : -1 »  petite boucle for "prise de tete" » Le 20/09/2019, à 15:58

claudius01
Réponses : 2

Bonjour,

Ben oui, c'est normal car avant de sortir de la boucle, les 2 traitements i++ et n-=i sont exécutés

i=0, n =50
i=1, n =49
i=2, n =47
i=3, n =44
i=4, n =40
i=5, n =35
i=6, n =29
i=7, n =22
i=8, n =14
A : i=9, n =5

#8 Re : -1 »  pre-incrementation , post-incrementation (C) » Le 17/09/2019, à 11:37

claudius01
Réponses : 12

Bonjour,

Déjà, le code du post #7; à savoir:

printf("D:i=%d j=%d n=%d\n", i, n);

est incorrect pour une raison évidente (regarder notamment le warning à la compilation ;-)

Sinon, il existe maintenant des solutions de compilation / exécution en ligne comme OnlineGDB qui évitent de se prendre la tête, de parler de la même chose entre nous et surtout de lever le doute...

#9 Re : -1 »  pointeur et fonction (C) » Le 10/09/2019, à 19:14

claudius01
Réponses : 16

Bonjour,

Personnellement, je bannirai purement et simplement l’utilisation de cette méthode scanf et autre fscanf au profit de gets et fgets ;-)
Cf. Why is scanf() in C considered harmful or bad? et Disadvantages of scanf

#10 Re : -1 »  JavaFx sur ubuntu 18.04 » Le 12/09/2019, à 12:26

claudius01
Réponses : 1

Bonjour,

Si je cherche error: package javafx.geometry does not exist, je tombe sur cannot resolve symbol javafx.application in IntelliJ Idea IDE avec comme information :

As indicated here (Why is JavaFX is not included in OpenJDK 8 on Ubuntu Wily (15.10)?), JavaFX is no longer included in openjdk.

Sans doute qu'il faille installer le package à la mano comme indiqué dans le fil de discussion ;-)
Mais je me trompe peut-être

A suivre...

#11 Re : -1 »  Utilisation de sed transformer 2 fichiers GPX , les fusionner(Résolu) » Le 08/10/2018, à 17:36

claudius01
Réponses : 7

Bonsoir,

Sauf erreur de ma part, 2 fichiers Gpx (comme tout fichier Xml qui se respecte) ne se fusionnent pas de cette manière...
Il est plus pertinent et conseillé d'extraire les blocs souhaités de chaque fichier (avec XPath par exemple) et de reconstruire le fichier résultat

#12 Re : -1 »  [résolu]dysfonctionnement de netbeans et Eclipse » Le 20/10/2018, à 13:09

claudius01
Réponses : 4

Bonjour,

Sauf erreur de ma part, nous ne pouvons pas accéder à:
"/home/user/.eclipse/org.eclipse.platform_3.8_155965261/configuration/1539964919548.log"

À suivre...

#13 Re : -1 »  aide linux script » Le 13/10/2018, à 12:26

claudius01
Réponses : 2

Bonjour,

C'est mon jour de bonté: cf. Linux - Gestion des utilisateurs
Pour son utilisation dans un script, cf. la réponse de Postmortem...

#15 Re : -1 »  Répondeur Téléphonique Intel : Pb de compilation autoconfig.h » Le 17/06/2017, à 20:58

claudius01
Réponses : 2
leschapis a écrit :

... En superuser (system), j'ai commencé à compiler ...

Compiler un projet quel qu'il soit en "superuser" n'est pas en général une bonne idée et peut même être très dangereux, car l'environnement hérité peut-être incomplet ;-)

Je te propose donc de faire la même chose, mais en utilisateur simple ... et de revenir vers nous
A suivre...

#17 Re : -1 »  Compilation de lejos 2.1.0 sous Ubuntu 10.04 32bit » Le 17/05/2017, à 20:33

claudius01
Réponses : 7

Bonsoir,

Avec

...
gcc javaexec.o util.o -o ../bin/emu-lejos
make[1] : on quitte le répertoire « /opt/lejos_2_1_0/tools »
javac -target 1.1 -classpath classes `find classes -name '*.java'`
javac: target release 1.1 conflicts with default source release 1.8
Makefile:122 : la recette pour la cible « core_classes » a échouée
make: *** [core_classes] Erreur 2

Je crains malheureusement que cela ne soit pas ... OK  ;-)

NB: C'est quoi ce projet avec tous ses warnings, et encore l'option -Wall n'est pas renseignée

A suivre...

#18 Re : -1 »  reference indéfini vers sqrt [RESOLU] » Le 22/05/2017, à 20:31

claudius01
Réponses : 21

Bonsoir,

Effectivement, et désolé plouf1221, cela fait partie d'un autre "bordel" qu'est:
- Mais bon sang, j'ai mis tous les include, et mon exécutable ne se produit pas (phase d'édition de liens pour être plus précis en échec)
- Mais comment font-ils pour savoir qu'il faut mettre -lm pour une librairie qui s'appelle ... libm.so dans le cas le plus simple (j'ai vu des libm.so.5 et même des libm.so.5.0.9 ;-)

Allez, je te laisse chercher un peu car cela est très instructif...

NB1: Apprendre à apprendre est la meilleure pédagogie pour peu que l'on veuille s'investir un peu et même beaucoup
NB2: Et encore, c'est relativement plus facile avec le web maintenant ... encore que ;-))

#19 Re : -1 »  [RESOLU] [C] getsubopt » Le 21/05/2017, à 20:13

claudius01
Réponses : 6

Bonsoir,

jojo81 a écrit :

il faut oublier le concept de chaîne de caractères en C : il n'y en a pas ! En C, on a au mieux des caractères alloués dynamiquement de manière contigüe dans le tas. Le fait que l'on puisse écrire

char *c = "chaine"

provient du fait que le compilateur est malin pour savoir combien de caractères il doit allouer en mémoire (ici 6 caractères).

Bizarre, j'aurai plutôt vu 7 caractères réservés dans la zone programme ou données mais surtout pas alloués sur le tas (en plus si c'est 6, je change tout de suite de compilateur ;-)

Je ne comprends pas pourquoi tu remets en cause le concept de chaîne de caractères en C qui est, pour beaucoup, une suite de caractères terminée par le caractère '\0'.

Question: Ce qui suit est-t'il une chaîne de caractères ou autre chose ? Et  comment manipuler cette définition ?

char c[6] = { 'c', 'h', 'a', 'i', 'n', 'e' };

#20 Re : -1 »  site prototype des fonctions exemples d'applications [RESOLU] » Le 19/05/2017, à 23:42

claudius01
Réponses : 7

Bonsoir,

libc - Function and Macro Index
ie. strtol

Pour Java, aller ou télécharger la JavaDoc du package ad hoc

NB: Je ne vois pas où est ... ce beau "bordel" (sic).

#21 Re : -1 »  Probléme de compréhension » Le 12/05/2017, à 22:40

claudius01
Réponses : 6

Bonsoir,

Je ne connais pas non plus le Fortran, mais '1.0_RP' définit la valeur 1.0 en Real Precision ;-))
cf. au hasard en cherchant bien: http://stackoverflow.com/questions/2553 … -in-a-loop et RC, RD, RN, RP, RU, and RZ (Round) Editing (Fortran 2003)

NB: La première chose que j'aurai fait dans l'évolution du Fortran, c'est de permettre l'utilisation des ... MINUSCULES ;-)))

#22 Re : -1 »  Projet git entre linux et windows » Le 11/05/2017, à 22:34

claudius01
Réponses : 4

Bonsoir,

bird12358 a écrit :

...
Je récupère [sous Linux] les modifications sur mon autre PC sur windows. Mais là ou j'ai modifié seulement une ligne dans mon fichier, il me mets tout mon fichier local en rouge comme si tout avait été modifié

Ohh ... cela ne serait t'il pas du aux caractères '\r' ajoutés par Windows devant les '\n' de Linux ?!..

Facile à vérifier ;-))

Vobul a écrit :

Il faut arrêter d'utiliser Windows.

Certes, mais malheureusement cela n'est pas toujours possible, du moins professionnellement (j'en sais quelque chose ;-))

#23 Re : -1 »  Installation de i386-mingw32 » Le 10/05/2017, à 20:48

claudius01
Réponses : 2

Bonsoir,

Je compatis à te lire, nonosto, mais quand tu parles de cross compilation, je suppose que tu souhaites produire du code Windows depuis Linux ? (à confirmer / à infirmer)

Si c'est le cas, je te confirme que MinGW le permet mais peut être en s'appuyant sur MinGW-w64 - for 32 and 64 bit Windows qui semble pas trop vieux ;-)

En espérant, t'avoir aidé, à suivre...

#24 Re : -1 »  [résolu]Problème lors de la compilation avec GCC6 ou 7. » Le 08/05/2017, à 17:58

claudius01
Réponses : 2

Bonjour,

Manque tout simplement un '-l pthread' dans l'édition de liens ;-)

pi@raspberrypi:~/Tmp $ gcc Test2.c -o Ben2 -l pthread && echo $?
0
pi@raspberrypi:~/Tmp $ ./Ben2 && echo $?
hello from thr_func, thread id: 1
hello from thr_func, thread id: 0
0

A suivre...