Bonjour,
Pour un exercice de TP je dois faire un programme qui fait à peu prés la meme chose que la commande cut. A savoir que l'utilisateur donne un delimiteur et un nombre(N)et je dois écrire dans un fichier ce qu'il y a entre le délimiteur numéro N et le prochain. Exemple: si le delimiteur est ',' et N= 3
Ce texte, est, un exemple, donné, à titre, d'exemple.
Après la 3 iéme virgule il y a "donné" donc mon programme va écrire cette chaine de caractère dans le fichier de destination. Le probléme c'est que je n'arrive pas du tout à faire ce programme, j'ai fait plusieurs essai mais rien ne marche. Donc j'espere que vous pourrez m'aider. Voila le programme que j'ai fait pour l'instant(pour l'instant j'essaye juste d'ecrire ce qu'il y a après le Nieme delimiteur):
MERCI D'AVANCECode:#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char *argv[]) { char c; FILE* fichier = NULL; FILE* fichiers = NULL; char* argu= argv[1]; int pos=0; int coll=atoi(argv[2]); int nbcar=0; char* recherche; char caractereActuel[200]; char ligne[200]; char fin[200]; fichier = fopen("source.txt", "r"); fichiers = fopen("dest.txt", "w"); while( fread(&c,1,1,fichier)>0 ) { nbcar=nbcar+1; if(c==argu[0]) { pos= pos+1; if (pos==coll) { fgets(ligne,nbcar,fichier); fgets(caractereActuel,200,fichier); } } } fputs (caractereActuel, fichiers); fclose(fichier); fclose(fichiers); return 0; }
-----