ребята вы можете помочь мне с моим кодом .. я хочу, чтобы изменить конкретную строку в текстовом файле с помощью CI этот код ...Редактирование текстового файла в 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, шс
и это исходный файл:
12345, имя1, BSBA
12346, имя2, BSBA
12347, name3 , BSBA
12350, NAME4, BSBA
123 90, name5, bs
любые лучшие решения? спасибо :) в любом случае еще раз спасибо aix, coz i'v получил эту идею от него ... к сожалению, я не могу закончить это ... надеюсь, что вы можете мне помочь ...
это решение почти то же, что сказал нам наш учитель делать. :) Ты действительно потрясающий мистер. Павел. попробуйте сделать это один из них @ newbieatc. – newbie 2010-12-05 10:23:56