Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Rabacop
0 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 3
#1

Перезапись строк в файле - C++

26.12.2011, 13:33. Просмотров 579. Ответов 4
Метки нет (Все метки)

Люди пожалуйста подскажите как можно перезаписать строку в файле. Не используя fstream.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2011, 13:33     Перезапись строк в файле
Посмотрите здесь:

Перезапись чисел в файле - C++
Нужно написать программу, которая будет считывать из файлового потока число, изменять его и заменять в файле старое число на новое. Чисел в...

Перезапись части информации в файле - C++
Доброго времени суток. Возникла интересная проблема, как видно из заголовка темы, не могу перезаписать опредиленный кусок файла - он...

Поиск строки в файле и её перезапись - C++
Здравствуйте, я хочу чтобы моя программа находила строку в файле config.cfg и перезаписывала её. Начало строки никогда не...

Можно ли осуществить перезапись строки в файле - C++
Итак,может не совсем правильная формулировка проблемы,но постараюсь изложить ее.Работа идет с бинарным файлом,осуществляется запись...

Число строк в файле - C++
Как можно наиболее быстро подсчитать количество строк в текстовом файле? Я пользовался следующей конструкцией: ...

Проверка строк в файле - C++
Всем привет! Пишу тут функцию которая вставляет текст в фаил из другого файла. int pasteText(string fileSource, string fileDest, int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6322 / 5906 / 1913
Регистрация: 18.12.2011
Сообщений: 15,189
Завершенные тесты: 1
26.12.2011, 14:17     Перезапись строк в файле #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main()
{
    FILE *ff=fopen("file.txt","r+");// открываем для чтения с последующей записью
    char StringForWrite[]="new text";
    char tt[100];long pos;
    for(int i=0;!feof(ff);i++)// читаем файл
    {
        fgets(tt,99,ff);
        if(i==3)
           pos=ftell(ff); // Запомним позицию, куда писать
    }
    fseek(ff,pos,SEEK_SET); // Переходим к позиции для записи
    fputs(StringForWrite,ff);// Пишем
    fclose(ff);
}
Rabacop
0 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 3
26.12.2011, 14:55  [ТС]     Перезапись строк в файле #3
А можно тоже самое только с fprintf и fscanf.
zss
Модератор
Эксперт С++
6322 / 5906 / 1913
Регистрация: 18.12.2011
Сообщений: 15,189
Завершенные тесты: 1
26.12.2011, 15:03     Перезапись строк в файле #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
        FILE *ff=fopen("file.txt","r+");// открываем для чтения с последующей записью
        char StringForWrite[]="new text";
        char tt[100];long pos;
        for(int i=0;!feof(ff);i++)// читаем файл
        {
                fscanf(ff,"%s",tt);
                if(i==3)
                   pos=ftell(ff); // Запомним позицию, куда писать
        }
        fseek(ff,pos,SEEK_SET); // Переходим к позиции для записи
        fprintf(ff,"%s",StringForWrite);// Пишем
        fclose(ff);
}
Только учтите, что fscanf по формату %s читает до любого пробельного символа, а не до конца строки ('\n').
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2011, 07:37     Перезапись строк в файле
Еще ссылки по теме:

Подсчет строк в файле - C++
Как можно по другому посчитать кол-во строк в файле? #include &quot;iostream&quot; #include &lt;fstream&gt; #include &lt;string&gt; #include &quot;Char.h&quot; ...

Замена строк в файле - C++
Здравствуйте, у меня есть файл с текстом. Как мне сделать замену одной строки на другую без копирования всего файла? Немного дополню, мне...

Количество строк в файле - C++
суть задачи такова нужно посчитать кол-во строк. мое предположение: создается цикл, ставиться счетчик. но когда должен закансиваться цикл?...

Сортировка строк в файле - C++
Добрый день.Сейчас возникли огромные проблемы с написанием программы на Си. Можете пожалуйста, помочь? На компьютере создан файл, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Rabacop
0 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 3
27.12.2011, 07:37  [ТС]     Перезапись строк в файле #5
Спасибо вам, но у меня ещё один вопрос .Как можно очистить стоку в файле до первого переноса строки.
Yandex
Объявления
27.12.2011, 07:37     Перезапись строк в файле
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru