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

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

Войти
Регистрация
Восстановить пароль
 
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

добавление строчки в самое начало файла - C++

16.08.2012, 20:25. Просмотров 481. Ответов 4
Метки нет (Все метки)

Как программно добавить строчку в самое начало файла?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2012, 20:25     добавление строчки в самое начало файла
Посмотрите здесь:

Самое-самое начало С++ C++
самое начало C++ C++
C++ добавление К элементов в начало массива
Добавление элемента в начало списка C++
C++ наследование в С++. (самое начало)
C++ Самое начало
C++ Добавление элемента в начало массива
C++ Добавление столбца в начало матрицы
Добавление числа в начало и конец C++
Добавление в начало вектора C++
Ввести строки s1 и s2. 2 средних символа строчки s2 удалить и вставить в начало и конец s1 C++
Все повторяющиеся элементы переставить в самое начало C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.08.2012, 20:27     добавление строчки в самое начало файла #2
1. перезаписать весь файл
2. писать все в новый файл потом уничтожить оригинал, а новый файл переименовать
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
16.08.2012, 20:35     добавление строчки в самое начало файла #3
Вот еще вариант:
1. Открыть файл и записать в него '\n'
2. Переместиться в начало файла и записать нужную строчку
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
16.08.2012, 20:38  [ТС]     добавление строчки в самое начало файла #4
Цитата Сообщение от Jupiter Посмотреть сообщение
1. перезаписать весь файл
2. писать все в новый файл потом уничтожить оригинал, а новый файл переименовать
А можно как нибудь удалить самый последний символ в файле?
Пaтрик
395 / 388 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
16.08.2012, 20:42     добавление строчки в самое начало файла #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <fstream>
#include <iterator>
 
int main()
{
    std::string filename = "file.txt";
    std::ifstream file(filename);
    std::string file_content((std::istream_iterator<char>(file)),
        std::istream_iterator<char>());
    file.close();
    file_content = "first string\n" + file_content;
    std::ofstream out(filename);
    out << file_content;
    out.close();
}
Добавлено через 2 минуты
Цитата Сообщение от Egor138 Посмотреть сообщение
А можно как нибудь удалить самый последний символ в файле?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <fstream>
#include <iterator>
 
int main()
{
    std::string filename = "file.txt";
    std::ifstream file(filename);
    std::string file_content((std::istream_iterator<char>(file)),
        std::istream_iterator<char>());
    file.close();
    std::ofstream out(filename);
    std::string::size_type size = file_content.size();
    if (size > 0)
        file_content.erase(size - 1, 1);
    out << file_content;
    out.close();
}
Yandex
Объявления
16.08.2012, 20:42     добавление строчки в самое начало файла
Ответ Создать тему
Опции темы

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