1 / 1 / 3
Регистрация: 28.01.2013
Сообщений: 169
1

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

22.04.2013, 00:27. Показов 2498. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2013, 00:27
Ответы с готовыми решениями:

Удаление строки из файла\либо удаление самого файла.
День добрый, вот функция(используемые переменные объявленны ранее): void delete_cruise() { FILE...

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

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

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

1
Форумчанин
Эксперт CЭксперт С++
8191 / 5041 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2013, 02:42
Помогаю со студенческими работами здесь

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

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

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

Запись/Удаление строки из файла
Помогите с записью строки в файл, вообще если что задание написать &quot;Телефонный справочник&quot; в каждой...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru