Traitement de fichier en C#
mignon6800
Messages postés
5
Statut
Membre
-
C code -
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.
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:
- Traitement de fichier en C#
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
3 réponses
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.
est ce que je les met dans un sorte de tableau et commencer à les eliminer apres ?
Merci d'avance.
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.
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.
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);
}
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);
}