les gars peuvent vous me aider avec mon code .. Je veux modifier une ligne spécifique dans un fichier texte en utilisant ce code ci ont ...Modification d'un fichier texte dans c
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct studentinfo{
char id[8];
char name[30];
char course[5];
}s1;
int main(void){
FILE *stream = NULL;
FILE *stream2 = NULL;
stream = fopen("studentinfo.txt", "rt");
stream2 = fopen("studentinfo2.txt", "w+");
char arr [100];
char arr2[100];
char arr3[100];
int i=0;
int count=0;
printf("enter details: ");
gets(arr2);
printf("enter new student id: ");
gets(arr3);
while(!feof(stream)){
fgets(arr, 6, stream);
if(strcmp(arr, arr2)!=0){
fprintf(stream2, "%s", arr);
}else printf("student id found!");
}
fclose(stream);
fclose(stream2);
getch();
}
Le programme supprime avec succès L'identifiant étudiant w/c a été entré par l'utilisateur s'il correspond aux données dans le fichier texte.
mais je ne sais toujours pas comment remplacer l'identifiant de l'étudiant ou tous les champs connexes.
ce programme seulement copie des données qui ne correspond pas à l'entrée de l'utilisateur et la stocker dans un autre fichier texte (j'ai 2 fichiers texte) c'est la sortie si l'utilisateur est entré 12345
la façon dont il stocke les données à l'autre fichier:
, nom1, BSBA
12346, nom2, BSBA
12347, NAME3, BSBA
12350, nom4, BSBA
12390, nom5, bs
ET CECI EST LE FICHIER ORIGINAL:
12345, nom1, BSBA
12346, nom2, BSBA
12347, NAME3 , BSBA
12350, nom4, BSBA
123 90, name5, bs
de meilleures solutions? merci :) de toute façon merci encore à aix, coz je l'ai eu cette idée de lui ... malheureusement je ne peux pas le finir ... j'espère que vous pouvez m'aider ...
cette solution est presque le même que ce que notre professeur nous a dit de faire. :) vous êtes vraiment incroyable mr. Paul. essayez de faire celui-ci @ newbieatc.い ん ば っ く だ い – newbie
ど も あ り が と à vous débutant ... – iamanapprentice
merci mr.paul: D – iamanapprentice