[закрыть]

Регистрация на сайте

Если вы уже зарегистрированы, пожалуйста войдите на сайт!
Email:
Имя (ник):
Пароль:
Повторите пароль:
  
Защита от роботов:

Плохо видно


Работа с файлами.

всем привет) собственно имеется задача написать на языке С программу, которая должна заменить в созданном мной заранее файле произвольно набранную последовательность (ну например я ввёл с клавиатуры последовательность 0) на другую введённую опять таки мной с клавиатуры последовательность (ну например на 11), начиная со строки n которую мы произвольно введём с клавиатуры и вот я создал следующий файл ewrwuit0ireitiyitr terter0iweoprpw0epr hgrwe0feiiw0eelfldf gfdj0khgfsdfsdfsdf fsd0fsdhgsd3420sdf hgbcltupwerwerewr и хочу в нём заменить все sd на pxi.. например с третей строки и вот я написал самое начала программы #include <stdio.h> #include <string.h> int main() {FILE *f; int n=0,k=0; char st[300],cl[300],fname[20]; printf("imya ishodnogo faila: n"); gets(fname); printf("vvedite zameniemiu posledovatelnost n"); gets(st); printf("vvedite noviu posledovatelnost n"); gets(cl); printf("vvedite stroky n"); scanf("%d", &n); f=fopen(fname,"rt+"); if(f==NULL) return 1; fclose(f); getchar(); getchar(); return 0; } но так как я только пару дней как начал работать с файлами, прочитав множество сайтов по работе с ними, но там всё написано каким-то заумным языком я никак не могу понять как собственно реализовать данную задачу дальше и вообще сам принцип работы с файлами=) бъюсь над этой задачей уже пару дней, но никак не могу продвинуться дальше начала, потому что примеров решений на подобие данной задачи единицы, а те которые есть написанный с какими-то довольно навороченными операторами и реализуют немного другие задачи, из-за чего непонятен сам принцип решения данного примера.. поэтому не могли бы вы пожалуйста написать решение конкретно этой задачи, что бы я мог на ней понять сам принцип работы с файлами. заранее всем большое спасибо за помощь



Знаю верный ответ Найти ответ на вопрос



Ключевые слова: работа с файлами ответ, Работа с файлами на языке С, задачи на работу с файлами,

2 ответа к вопросу “Работа с файлами.”

  • ответ #0 / ответил: Служба поддержки

    • ответ #1 / ответил: illyah
      Полезный ответ? Да (0) / Нет (0)


      Вариант: открыть файл1 на чтение открыть файл2 на запись { читать из файл1 (вместо scanf для консоли использовать fscanf для файла) во временный массив char заменить нужное записать в файл2 (вместо printf для консоли использовать fprintf для файла) }может быть много раз - пока файл1 не кончится закрыть файл2 записи (из системного буфера допишется остаток и файл отпустится) закрыть файл1 чтения Если нужно сохранить файл с тем же именем то потом переименовать - один файл не сработает, нужно два исходный и целевой



      Ответить

    • ответ #2 / ответил: virus0508
      Полезный ответ? Да (0) / Нет (0)


      поправочка: не fscanf а fgets... fscanf будет принимать не строку целиком, а какбы отдельные аргументы.



      Ответить

Ответить на вопрос


Не хотите вводить проверочный код? Пройдите регистрацию!
Проверочный код:

обновить картинку

Статистика

  • © 2010-2011. Копирование материалов с сайта строго запрещено
  • Не нашли ответ? задай свой вопрос