roger91 a écrit 70 commentaires

  • [^] # Re: programmation en C

    Posté par  . En réponse au message Mesurer le temps de copie d'un fichier à un autre avec time à l'aide d'un script. Évalué à 1.

    En effet j'avais omis "./" pour réussir à exécuter a.out.
    A présent le script fonctionne :)
    Par ailleurs, pour un fichier input.txt volumineux de l'ordre de 10 Go par exemple je constate que l'exécution du script a du mal à se terminer et prend énormément du temps pour la copie du fichier input dans le fichier output. J'ai laissé tourner le programme longtemps mais la copie était toujours en train de se faire, j'ai du forcer l'arret. Est ce normal ? si oui pourquoi cette lenteur ?

    Merci d'avance.

  • [^] # Re: programmation en C

    Posté par  . En réponse au message Mesurer le temps de copie d'un fichier à un autre avec time à l'aide d'un script. Évalué à 1.

    Je n'ai pas bien saisi. Tu disais que le fait qu'il affiche ce message d'erreur comme résultat c'est parce que le fichier a.out n'existe pas (en effet j'avais complété prog.c avant de tester et le fichier a.out se crée bel et bien dans mon répertoire après l'exécution du script donc il est bien présent) ou c'est normal en général ?

  • [^] # Re: programmation en C

    Posté par  . En réponse au message Mesurer le temps de copie d'un fichier à un autre avec time à l'aide d'un script. Évalué à 1.

    Merci pour ton retour ;)

    J'ai testé ce script, ne manquerait il pas quelque chose ?
    La ligne 3 gcc -DN=$i apparemment le nom du programme manque.
    Je l'ai rajouté et exécuté.
    Il me crée 20 fichiers out.txt dont le contenu est vide et j'ai ces messages:
    ```
    prog.c:11:0: attention : « N » redéfini [enabled by default]
    :0:0: note: ceci est la localisation d'une précédente définition
    time: cannot run a.out: No such file or directory
    Command exited with non-zero status 127
    0.00user 0.00system 0:00.00elapsed ?%CPU (0avgtext+0avgdata 1392maxresident)k
    0inputs+0outputs (0major+74minor)pagefaults 0swaps
    ……

    ```Je vois pas ou ça beug cette fois.

  • [^] # Re: programmation en C

    Posté par  . En réponse au message Mesurer le temps de copie d'un fichier à un autre avec time à l'aide d'un script. Évalué à 1. Dernière modification le 15 mars 2016 à 17:10.

    Merci pour ta réponse.
    J'ai pensé à un script du genre:

            #! /bin/sh
    
            seq 0 20 | sed -e s/^/2^/ | bc |
            while read i ; do
               gcc -DN=$i prog.c
               time a.out < input.txt > out.txt
            done 2>&1 |
            grep user | sed 's/.*\(...\)s$/\1/'

    Mais j'arrive pas à saisir ou est le beug, quand je l'exécute il me renvoie le fichier out.txt vide au lieu du contenu de input.txt et les résultats de time sur la stdout sont tous à 0 pour toutes les possibilités du coup.
    J'ai omis quelque chose ?

    Merci de m'aider.

  • [^] # Re: if

    Posté par  . En réponse au message Commande if à écrire. Évalué à -1. Dernière modification le 30 décembre 2015 à 19:15.

    Le post est déjà clot avant que tu ne sèmes encore la confusion combien de fois je dois te le répéter qu' ils ont déjà répondu à mes attentes et de la meilleure manière. Toi qui a bien compris le cours et qui m'envoie balader c'est bien tu peux garder tes explications; déjà je ne comprends rien de ce que tu voulais dire jusque là. Le but des forums c'est l'entraide. Salut !

  • [^] # Re: if

    Posté par  . En réponse au message Commande if à écrire. Évalué à 1.

    Il n'y a pas de soucis d'accord c'est compris t'inquiete ;-)

  • [^] # Re: if

    Posté par  . En réponse au message Commande if à écrire. Évalué à 0.

    Voilà la réponse qu'elle donne.
    "le cours est bien expliqué" sans connaitre ma vrai préoccupation.
    D'abord son intervention n'est meme pas fondé. Puis elle fait tout tourner au vinaigre et va jusqu'à changer l'objet de mon post pour créer la confusion totale ce qui n'est pas le but d'un forum.
    Le pire elle balance une telle réponse en fin de compte…
    Tu es satisfaite maintenant qu'on m'ait traité de gonflé à cause de ton intervention ??

  • [^] # Re: if

    Posté par  . En réponse au message Commande if à écrire. Évalué à 2.

    Non totof2000, le problème pour moi normalement il était déjà résolu et je t'en suis très reconnaissant au vue de toutes tes explications qui m'ont beaucoup servi. Je ne sais meme pas pourquoi à partir de l'intervention de mequeline tout à tourné au vinaigre voilà pour j'ai dit qu'elle était hors sujet car mon problème je ne voulais pas le résoudre avec sa logique. C'est moi le posteur donc c'est moi qui connaissais mieux mon problème et ce problème n'a rien à avoir avec sa logique car je ne sais meme pas de quoi elle parle. Pour moi tous ceux qui ont donné des explications l'ont parfaitement fait selon mes attentes y compris toi.
    Le pire c'est qu'elle intervient pour rien apporter mais juste pour faire des remarques sans fondements en changeant meme le but de mon post alors que seul le posteur sait ce qu'il cherche.

    Merci encore totof2000 pour ton aide et les autres c'est gentil. Et je répète encore les points clés de mes préoccupations ont été résolues par vos explications.

  • [^] # Re: if

    Posté par  . En réponse au message Commande if à écrire. Évalué à 1.

    Tout à fait totof2000…
    méqueline donne nous alors des explications toi qui a bien compris ce qu'il fallait faire au lieu de tourner en rond en étalant tous les exos ou publier des codes sans interet ce qui n'apportera rien …

  • [^] # Re: if

    Posté par  . En réponse au message Commande if à écrire. Évalué à 1.

    Quand j'ai dit que c'était mentionné je faisais allusion à totof2000 qui a fait la remarque et non à moi …

  • [^] # Re: if

    Posté par  . En réponse au message Commande if à écrire. Évalué à 1. Dernière modification le 30 décembre 2015 à 15:16.

    mequeline doit etre hors sujet, elle n'a rien compris de tout le discours. Pourtant c'est mentionné en amont qu'on est dans la section shell et non C …

  • [^] # Re: Bonjour

    Posté par  . En réponse au message Traduction d'un programme C++ en C. Évalué à 1.

    Ok merci benja.

  • [^] # Re: solution

    Posté par  . En réponse au message Commande if à écrire. Évalué à 0.

    Merci dello pour ton aide c'est gentil.

    Problème finalement résolu ;-)

  • [^] # Re: Bonjour

    Posté par  . En réponse au message Traduction d'un programme C++ en C. Évalué à 1.

    Merci benja pour ta réponse.
    C'est cela l'objet de ma demande d'aide.
    Comment devrais je le modifier dans ce cas mon programme pour remédier à ce problème ?

  • [^] # Re: exercice d'entrainement

    Posté par  . En réponse au message Commande if à écrire. Évalué à 1.

    Non c'est bien du shell et non du C ….

  • [^] # Re: Bonjour

    Posté par  . En réponse au message Traduction d'un programme C++ en C. Évalué à 1.

    Merci benja pour ta réponse.
    Je voulais juste généraliser mon programme au cas ou la taille de la chaine de caractères n'était pas connu à l'avance car là j'ai donné une taille fixe qui est 20. Le code en lui meme marche, il n'y a pas d'erreurs.

  • [^] # Re: exercice d'entrainement

    Posté par  . En réponse au message Commande if à écrire. Évalué à 1.

    Après le programme pour récuperer les arguments sur la ligne de commande que dois je faire maintenant ?

  • [^] # Re: exercice d'entrainement

    Posté par  . En réponse au message Commande if à écrire. Évalué à 1.

    Merci pour ta réponse NeoX mais comment traduire tout cela ? dans une programme à exécuter ? en ligne de commande directement ? Si tu peux illustrer cela pour une meilleur comprehension ça aiderait …

  • [^] # Re: if

    Posté par  . En réponse au message Commande if à écrire. Évalué à 1.

    Utiliser la commande fork() de quelle manière ? Si tu pourrais l'illustrer pour une bonne compréhenson ça aiderait…

  • [^] # Re: exercice d'entrainement

    Posté par  . En réponse au message Commande if à écrire. Évalué à 1.

    Et comment je fais donc pour récupérer les arguments passés sur la ligne de commande sans écrire un programme ? En le compilant je l'exécute après avec ./mon programme 'vrai' 'echo reussi' et il m'affiche bien:
    vrai
    echo reussi
    Ce qui me permet de récupérer les arguments.
    Je suis pas sur la bonne voie ?

  • [^] # Re: exercice d'entrainement

    Posté par  . En réponse au message Commande if à écrire. Évalué à 1. Dernière modification le 29 décembre 2015 à 16:02.

    Voilà mon script pour récuperer la ligne de commande:

    # include <stdio.h>
    
    int main(int n, char *params[])  
    {
            int i;
            for (i=1; i<n; ++i)
                printf("%s\n",params[i]);
    
            return 0;          
    }
  • [^] # Re: exercice d'entrainement

    Posté par  . En réponse au message Commande if à écrire. Évalué à 1.

    Ce que j'ai essayé de faire,pour le premier cas je déclare 2 variables:

    var1='true' et var2='echo reussi'

    Puis j'écris la première fonction:
    if $var1 -eq 0; then $var2; fi

    Pour le deuxième cas je pense que c'est le meme principe à la différence que la variable 'faux' doit etre différente de 0 et echo ne retourne rien.
    Mais il y a un truc que je ne comprends pas, pourquoi s'il ne doit rien affiche, on a une variable 'echo faux' ?

    S'il y a quelque chose à ajouter ou c'est bon ?

    Merci d'avance

  • [^] # Re: exercice d'entrainement

    Posté par  . En réponse au message Commande if à écrire. Évalué à 1.

    Merci totof2000 pour toutes ces infos.
    Mais avec l’énoncé de mon exercice je ne vois pas trop comment l'adapter pour le résoudre si tu pourrais m'aider…

    Merci d'avance.

  • [^] # Re: exercice d'entrainement

    Posté par  . En réponse au message Commande if à écrire. Évalué à 0.

    Merci totof2000 pour toutes ces explications.
    Non je ne sais pas récupérer les paramètres passées à la ligne de commande. Comment cela fonctionne ? Devrais je en avoir besoin pour cet exo ?

    Merci

  • [^] # Re: exercice d'entrainement

    Posté par  . En réponse au message Commande if à écrire. Évalué à 1.

    Merci totof2000 pour toutes ces explications.
    Non je ne sais pas récupérer les paramètres passées à la ligne de commande. Comment cela fonctionne ? Devrais je en avoir besoin pour cet exo ?

    Merci