Сомнение файлами в с++...
#include<stdio.h> int main() { FILE *fptr;char ch; char fname[15]; puts("Enter file name with directory"); gets(fname); fptr=fopen(fname,"r+"); if(fptr==NULL) { puts("Not successful"); } else{ puts("Successfully opened");getch(); while(1) { ch=fgetc(fptr); if(ch==EOF) { break; } if(ch==';') { fseek(fptr,-1,SEEK_CUR); fputc('$',fptr); fseek(fptr,0,SEEK_CUR);---------->//////[HERE]////// } } } puts("Replacement Completed successfully"); fclose(fptr); return 0; }
Это я проаграмма в c, чтобы заменить символ в файле другим.... если я удалю строку [здесь], эта проаграмма никогда не остановится.Но это не делает Ану sence..as fseek(fptr, 0, SEEK_CUR); ничего не делает..пожалуйста, помогите мне
Что я уже пробовал:
я триен в codeblocks и devcpp
Graeme_Grant
И в чем твоя проблема????
Пожалуйста, нажмите на кнопку "улучшить вопрос" и обновите его с дополнительной информацией. Если вы не знаете, как это сделать, пожалуйста, прочтите это: Проект Кодекса быстрых ответов часто задаваемые вопросы - Как получить вопрос[^]
Richard MacCutchan
У меня такое чувство, что проблема вызвана чтением и записью одного и того же файла, что не рекомендуется для потоковых файлов.
Jochen Arndt
Описание проблемы находилось в конце блока кода.
Я отредактировал вопрос, чтобы показать его теперь как обычный текст.
Graeme_Grant
Я был уверен, что раньше такой проблемы не было... Должно быть, я его пропустил. Извиняюсь.