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

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

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

Удаление строки из файла - C++

22.04.2013, 00:27. Просмотров 1055. Ответов 1
Метки нет (Все метки)

В общем у меня есть текстовый документ, в котором что-то записано таблицей. И мне надо удалить из неё какую-либо строку. Я решил читать файл построчно с счетчиком и когда счетчик сравняется с тем числом, которое задал пользователь, то строка просто не запишется.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void Del()
{
    char s1[255]; // строка, в которую будет записан текст
    int p=0,v;
    cout<<"Kakuy stroky ydalit?";
    cin>>v;
    ifstream in("myfile.txt"); // открытие файла
    while(!in.eof()) // цикл вывода строки и переход на новую, пока не дойдет до конца файла
    {
        if(v!=p)
        {
        in.getline(s1,sizeof(s1));
        cout<<s1<<endl;
        }
        else p++;
    }
    in.close();// закрытие файла*/
}
По идее строка перезаписывается после каждого прохода цикла, и в неё записывается строка из файла. Вопрос, как мне создать второй файл и чтобы в него записывалась то, что у меня остается в строке(во время прохода цикла) до её удаления, т.е. алгоритм:
1)Засунуть строку из файла в массив
2)Записать строку из массива в новый файл
3)Вывести строку
И это должно повторятся, пока цикл не дойдет до конца файла.

З.Ы. Еще мне нужно после этого, я хочу удалить первый файл и переименовать второй файл в первый.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2013, 00:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление строки из файла (C++):

Удаление строки из файла\либо удаление самого файла. - C++
День добрый, вот функция(используемые переменные объявленны ранее): void delete_cruise() { FILE *fout; open_file(&quot;abase.dat&quot;); ...

Удаление строки из файла - C++
Здравствуйте! Подскажите пожалуйста, как реализовать функцию удаления нужной строки из файла. Только не по номеру, а по содержимому! Я так...

Удаление строки из файла - C++
Добрый день, возник вопрос возможно ли удалить/изменить в файле слово/строку, не перезаписывая при этом весь файл?

Удаление из файла строки - C++
Есть файл (computers.dat) куда записываются данные (структура) о компьютерах (тип, год, цена). Задание: Пользователь вводит год...

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

Удаление строки из файла - C++
Кто может подсказать рабочую функцию удаление строки из файла. Поиск строки не нужен, только удаление :)

1
MrGluck
Модератор
Эксперт CЭксперт С++
7416 / 4531 / 670
Регистрация: 29.11.2010
Сообщений: 12,273
22.04.2013, 02:42 #2
C++
1
2
3
4
5
6
7
8
9
10
ifstream in("myfile.txt");
ofstream o("myfile2.txt");
string str, without;
getline(cin, without);
while (!in.eof())
{
    getline(in, str);
    if (str != without)
        o << str << endl;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2013, 02:42
Привет! Вот еще темы с ответами:

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

Удаление строки из файла по имени - C++
Помогите пожалуйста удалить строку из файла по введенному имени в консоле.

Удаление последней строки из файла - C++
Добрый день, форумчане. Назрел такой вопрос у меня: как удалить последнюю строчку в файле и переместить указатель на предыдущую? Заранее...

Удаление определённой строки из файла - C++
Здравствуйте, меня интересует такой вопрос - как удалить определённую строку из файла, если я знаю её номер ?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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