Traitement de fichier en C#

mignon6800 Messages postés 5 Date d'inscription   Statut Membre -  
 C code -
Bonjour ...
j'ai à ecrire un programme en c#, qui transforme un fichier de
données reçu à travers l'entrée standard et envoie le résultat sur la sortie standard. Le fichier de données
à traiter comporte un tableau d'entiers. Le programme permet de supprimer quelques colonnes
du tableau et d'afficher le reste à l'écran.le tableau d'entier est dans un fichier texte qui comporte un certain nombre de
lignes. Toutes les lignes sont composées du même nombre d'entiers,
dernière ligne d'entiers n'est formée que de zéros et qu'un fichier ne comporte qu'une seule ligne de
zéros.
-C <nombre_de_colonne> : Le nombre suivant l'option –C représente le nombre de colonne dans
le tableau d'entiers. En fait, c'est le nombre d'entiers par ligne.
-L <liste> : liste indique les colonnes à supprimer. liste est composée d'un ou plusieurs
éléments séparés par un ou plusieurs caractères espaces. Un élément de liste peut être l'un de:
<num> : pour supprimer la colonne numéro <num>
<num1>-<num2> : pour supprimer la ou les colonnes du numéro <num1> à <num2>, inclusivement
<num>- : pour supprimer la ou les colonnes du numéro <num1> incluse jusqu'à la fin
-<num> : pour supprimer la ou les colonnes du numéro du début jusqu'à la colonne <num1> incluse
exemple
pogramme –C 12 –L -1 3-4 6 9- <données.txt

est ce que vous pourrez m'aider svp ?
Merci d'avance.

3 réponses

  1. Canard007 Messages postés 5954 Date d'inscription   Statut Contributeur 216
     
    Quel est ton probleme?
    0
  2. Canard007 Messages postés 5954 Date d'inscription   Statut Contributeur 216
     
    by the way quelle ecole?
    0
  3. mignon6800 Messages postés 5 Date d'inscription   Statut Membre
     
    mon probleme principal c comment chercher les -L (les colonnes à eliminer).
    est ce que je les met dans un sorte de tableau et commencer à les eliminer apres ?
    Merci d'avance.
    0
    1. mignon6800 Messages postés 5 Date d'inscription   Statut Membre
       
      ca veut dire quoi " segmentation fault"?
      c'est un message qui vient juste apres l'execution de mon programme.
      Merci d'avance.
      0
    2. Canard007 Messages postés 5954 Date d'inscription   Statut Contributeur 216
       
      oui cela semble definitivement etre le plus simple tu places dans un tableau 2 dimensions l'ensemble de tes entier en entrée.
      et enssuite tu gere les suppression directement sur le tableau.
      Sachant qu'une suppression est en realité une simple translation vers la gauche plus un clear de la derniere colonne connue.
      0
    3. mignon6800 Messages postés 5 Date d'inscription   Statut Membre
       
      je veux copier le contenu du fichier name sur final mais ca ne marche pas en faite final.txt reste vide .ou est le probleme
      merci d'avance.
      #include <stdio.h>
      #include <stdlib.h>

      void main(){
      FILE *R ;
      FILE *F ;
      int ** matrix;
      int i,j;
      int lines;
      int columns;


      F= fopen("name.txt","r");
      R= fopen("final.txt","r");
      if(F == NULL){
      perror("erreur de lecture");
      exit(-1);
      }
      matrix=(int**)malloc(columns*sizeof(int*));
      for (i=0;i<columns;i++){
      matrix[i]=(int*)malloc(lines*sizeof(int));
      }
      /* Parse external matrix file per line than per column */
      for(j=0;j<lines;j++){
      for(i=0;i<columns;i++){
      fscanf(F,"%d",&matrix[i][j]);
      fprintf(R,"%s",matrix[i][j]);
      }
      /*fprintf(R,"\n"); */
      }
      fclose(F);
      fclose(R);
      }
      0
      1. Canard007 Messages postés 5954 Date d'inscription   Statut Contributeur 216 > mignon6800 Messages postés 5 Date d'inscription   Statut Membre
         
        heu sauf erreur de ma part c'est du c ca.....
        0
    4. C code
       
      Le poste semble tres ancien..
      essaie d'ouvrir final en mode 'W' (write) et non en mode 'R' (read only)
      0