Traitement de fichier en C#

Fermé
mignon6800 Messages postés 5 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 8 novembre 2006 - 17 oct. 2006 à 20:55
 C code - 18 mars 2010 à 13:37
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.
A voir également:

3 réponses

Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
18 oct. 2006 à 11:00
Quel est ton probleme?
0
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
18 oct. 2006 à 11:04
by the way quelle ecole?
0
mignon6800 Messages postés 5 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 8 novembre 2006
18 oct. 2006 à 14:59
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
mignon6800 Messages postés 5 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 8 novembre 2006
18 oct. 2006 à 16:02
ca veut dire quoi " segmentation fault"?
c'est un message qui vient juste apres l'execution de mon programme.
Merci d'avance.
0
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
18 oct. 2006 à 16:03
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
mignon6800 Messages postés 5 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 8 novembre 2006
18 oct. 2006 à 23:03
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
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215 > mignon6800 Messages postés 5 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 8 novembre 2006
19 oct. 2006 à 17:01
heu sauf erreur de ma part c'est du c ca.....
0
Le poste semble tres ancien..
essaie d'ouvrir final en mode 'W' (write) et non en mode 'R' (read only)
0