ребята, вы можете мне помочь с моим кодом.. я хочу отредактировать определенную строку в текстовом файле, используя 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 получил эту идею от него... к сожалению, я не могу закончить это... надеюсь, что вы можете мне помочь...
