1) à la ligne :
ptr_env=sprintf("'%s'",ptr_env);
Il manque comme premier argument un pointeur sur une zone tampon (avant la chaîne de format).
2) Ce tampon est obligatoire, n'essaye pas de modifier directement la zone pointée par ptr_env. De même, il n'y a aucune raison que realloc marche, car il n'y a aucune raison que la zone mémoire pointée par ptr_env ait été allouée par malloc. Bref : tout ce qui est renvoyé par getenv, c'est lecture seule (si tu veux modifier l'environnement => setenv, putenv....).
3) Je ne sais pas ce que tu as essayé de faire avec char buf[100]; et malloc. Mais en tout cas, si tu déclare une variable "tampon", fais le EN DEHORS de la fonction get_env.
En effet, si tu mets buf[100]; DANS la fonction, tu crées une tableau de caractères, certes, mais il s'agit d'une variable locale à ta fonction qui disparaît dès la sortie. Gênant pour récupérer la valeur.
Avec malloc, en revanche, c'est possible de faire l'allocation à l'intérieur de la fonction en conservant la valeur renvoyée par malloc dans ptr_env, qui est alors renvoyé. A charge pour le programme appelant de libérer ensuite la mémoire.
Donc l'europe est un machin des états-unis... ben mon vieux... ils sont crétins alors ces ricains, ils oeuvrent contre
Un "machin" des Etats-Unis, peut-être pas. Mais les Etats-Unis avaient tout intérêt à la réconciliation franco-allemande (et donc à la naissance de la CE) après la deuxième guerre mondiale afin d'assurer l'efficacité de l'Alliance atlantique. A l'époque, il ne devait pas y avoir grand monde qui pensait que l'Europe pourrait sérieuse (re)devenir une entité concurrente aux Etats-Unis. Les données du problème ont quelque peu changé depuis...
Donc l'europe est un machin des états-unis... ben mon vieux... ils sont crétins alors ces ricains, ils oeuvrent contre
Un "machin" des Etats-Unis, peut-être pas. Mais les Etats-Unis avaient tout intérêt à la réconciliation franco-allemande (et donc à la naissance de la CE) après la deuxième guerre mondiale afin d'assurer l'efficacité de l'Alliance atlantique. A l'époque, il ne devait pas y avoir grand monde qui pensait que l'Europe pourrait sérieuse (re)devenir une entité concurrente aux Etats-Unis. Les données du problème ont quelque peu changé depuis...
Il n'y a pas que le spectre qui permet d'identifier un instrument, il y a aussi la façon dont évolue le son avec le temps. Si tu enregistres un piano et que tu passes ensuite le son à l'envers, tu auras l'impression d'entendre...tout sauf un piano (le son me fait un peu penser à un orgue de barbarie). Et pourtant, les fréquences sont rigoureusement les mêmes.
Il n'y a pas que le spectre qui permet d'identifier un instrument, il y a aussi la façon dont évolue le son avec le temps. Si tu enregistres un piano et que tu passes ensuite le son à l'envers, tu auras l'impression d'entendre...tout sauf un piano (le son me fait un peu penser à un orgue de barbarie). Et pourtant, les fréquences sont rigoureusement les mêmes.
Merci pour l'information.
J'ai regardé le site en question :
* migration de 1500 serveurs. La solution retenue est "Open Wide" (?) sous Mandrake
* dans le dossier de consultation il y a :
"L opportunit de migrer vers le sysètme d exploitation libre Linux sur les 1500 serveurs bureautiques et d infrastructure existants constitue un premier pas qui permet d envisager à plus long terme des solutions alternatives, voire libres, à Microsoft sur les postes de travail : suite bureautique puis système d exploitation. Dans cette perspective, la distribution choisie devra offrir des garanties de prennité et assurer une ouverture dans son utilisation à grande échelle sur les postes de travail."
La disparition des ports ISA sur les PC récents pose un GROS problème quand on possède des cartes ISA très chères (~50 000F) du genre carte d'acquisition pour laboratoires.
On fait comment ? On jette ?
# Pointeurs, chaînes de caractères
Posté par Charles Joubert . En réponse au message Pointeur et chaines de caractères.... Évalué à 3.
Je vois plusieurs problèmes dans ton programme :
1) à la ligne :
ptr_env=sprintf("'%s'",ptr_env);
Il manque comme premier argument un pointeur sur une zone tampon (avant la chaîne de format).
2) Ce tampon est obligatoire, n'essaye pas de modifier directement la zone pointée par ptr_env. De même, il n'y a aucune raison que realloc marche, car il n'y a aucune raison que la zone mémoire pointée par ptr_env ait été allouée par malloc. Bref : tout ce qui est renvoyé par getenv, c'est lecture seule (si tu veux modifier l'environnement => setenv, putenv....).
3) Je ne sais pas ce que tu as essayé de faire avec char buf[100]; et malloc. Mais en tout cas, si tu déclare une variable "tampon", fais le EN DEHORS de la fonction get_env.
En effet, si tu mets buf[100]; DANS la fonction, tu crées une tableau de caractères, certes, mais il s'agit d'une variable locale à ta fonction qui disparaît dès la sortie. Gênant pour récupérer la valeur.
Avec malloc, en revanche, c'est possible de faire l'allocation à l'intérieur de la fonction en conservant la valeur renvoyée par malloc dans ptr_env, qui est alors renvoyé. A charge pour le programme appelant de libérer ensuite la mémoire.
Voilà, j'espère que ça aide.
A+
[^] # Re: Question de style
Posté par Charles Joubert . En réponse à la dépêche Brevets logiciels : incroyable retournement de situation grâce à la Pologne. Évalué à -2.
Un "machin" des Etats-Unis, peut-être pas. Mais les Etats-Unis avaient tout intérêt à la réconciliation franco-allemande (et donc à la naissance de la CE) après la deuxième guerre mondiale afin d'assurer l'efficacité de l'Alliance atlantique. A l'époque, il ne devait pas y avoir grand monde qui pensait que l'Europe pourrait sérieuse (re)devenir une entité concurrente aux Etats-Unis. Les données du problème ont quelque peu changé depuis...
[^] # Re: Question de style
Posté par Charles Joubert . En réponse à la dépêche Brevets logiciels : incroyable retournement de situation grâce à la Pologne. Évalué à 2.
Un "machin" des Etats-Unis, peut-être pas. Mais les Etats-Unis avaient tout intérêt à la réconciliation franco-allemande (et donc à la naissance de la CE) après la deuxième guerre mondiale afin d'assurer l'efficacité de l'Alliance atlantique. A l'époque, il ne devait pas y avoir grand monde qui pensait que l'Europe pourrait sérieuse (re)devenir une entité concurrente aux Etats-Unis. Les données du problème ont quelque peu changé depuis...
# Orthographe
Posté par Charles Joubert . En réponse à la dépêche L'État de Genève (Suisse) se tourne à son tour vers les logiciels libres. Évalué à 4.
les coûts des licences...
[^] # Re: Identification des sons des instruments
Posté par Charles Joubert . En réponse à la dépêche UFC-Que choisir déplore le manque d'interopérabilité dans la musique en ligne. Évalué à -1.
[^] # Re: Identification des sons des instruments
Posté par Charles Joubert . En réponse à la dépêche UFC-Que choisir déplore le manque d'interopérabilité dans la musique en ligne. Évalué à 2.
# Re: Le gouvernement affirme vouloir se tourner vers les solutions libres
Posté par Charles Joubert . En réponse à la dépêche Le gouvernement français affirme vouloir se tourner vers les solutions libres. Évalué à 2.
# Re: Interview de Fabien Penso
Posté par Charles Joubert . En réponse à la dépêche Interview de Fabien Penso. Évalué à 3.
[^] # Re: Le ministère de l'Intérieur équipe 15000 postes avec Open Office
Posté par Charles Joubert . En réponse à la dépêche Le ministère de l'Intérieur équipe 15000 postes avec Open Office. Évalué à 2.
J'ai regardé le site en question :
* migration de 1500 serveurs. La solution retenue est "Open Wide" (?) sous Mandrake
* dans le dossier de consultation il y a :
"L opportunit de migrer vers le sysètme d exploitation libre Linux sur les 1500 serveurs bureautiques et d infrastructure existants constitue un premier pas qui permet d envisager à plus long terme des solutions alternatives, voire libres, à Microsoft sur les postes de travail : suite bureautique puis système d exploitation. Dans cette perspective, la distribution choisie devra offrir des garanties de prennité et assurer une ouverture dans son utilisation à grande échelle sur les postes de travail."
[^] # Re: Les logiciels libre dans le Midi Libre.
Posté par Charles Joubert . En réponse à la dépêche Les logiciels libres dans le Midi Libre. Évalué à 1.
[^] # Ports ISA
Posté par Charles Joubert . En réponse à la dépêche Intel souhaite la disparition des lecteurs disquettes. Évalué à 3.
On fait comment ? On jette ?
# Gnutella et freenet
Posté par Charles Joubert . En réponse à la dépêche Napster est mort et la relève n'est pas terrible.. Évalué à 3.
Les logiciels propriétaires cités sont-ils beaucoup plus "performants" que leurs équivalents libres (Gnutella, FreeNet) ?