ребята, вы можете мне помочь с моим кодом.. я хочу отредактировать определенную строку в текстовом файле, используя 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();
}
Программа успешно удаляет идентификатор студента w/c, который был введен пользователем, если он соответствует данным в текстовом файле.
но я до сих пор не знаю, как заменить идентификатор студента или любые связанные с ним поля.
эта программа копирует только данные, которые не эквивалентны пользовательскому вводу, и сохраняет их в другом текстовом файле (у меня есть 2 текстовых файла), это результат, если пользователь ввел 12345
способ хранения данных в другом файле:
name1, bsba
12346, name2, bsba
12347, name3, bsba
12350, name4, bsba
12390, name5, bs
И ЭТО ОРИГИНАЛЬНЫЙ ФАЙЛ:
12345, name1, bsba
12346, name2, bsba
12347, name3, bsba
12350, name4, bsba
12390, name5, bs
любые лучшие решения? благодаря:) в любом случае еще раз спасибо aix, coz i'v получил эту идею от него... к сожалению, я не могу закончить это... надеюсь, что вы можете мне помочь...