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

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

Войти
Регистрация
Восстановить пароль
 
ABTOP
36 / 36 / 2
Регистрация: 09.06.2008
Сообщений: 324
#1

Удаление записи из файла - C++

16.03.2010, 21:30. Просмотров 927. Ответов 3
Метки нет (Все метки)

Вот код который добавляет 10 записей в файл..(не компилил, но работать он должен)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <fstream>
using namespace std;
 
struct Num
{
     int i;
     char number[20];
};
 
void Add(char *name)
{
      fstream file(name, std::app);
      Num tmp;
      cin>>tmp.i>>tmp.number;
      file.write((char*)&tmp, sizeof(tmp));
      file.close();
};
 
int main()
{
      char name[10]="file.txt";
      for(int i=0; i<10; i++)
            Add(name);
      return 0;
}
я записываю а файл данные

Код
1        one
2        two
3        three
4        four
5        five
6        six
7        seven
8        eight
9        nine
10      ten
Вопрос... как можно на С++ удалить последнюю запись? не используя временных массивов структур в который заносятся данные из файла.. потом файл очищается и нужные данные записываются...

Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2010, 21:30     Удаление записи из файла
Посмотрите здесь:

Удаление файла записи - C++
Подскажите пожалуйста функцию удаления файла .txt

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

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

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

Удаление записи из бинарного файла - C++
Задача - удалить запись из бинарного запись по имени find находит запись, которую нужно удалить cur - текущая позиция del - удаляемая...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
WonderMNS
12 / 12 / 1
Регистрация: 02.02.2010
Сообщений: 102
23.03.2010, 19:36     Удаление записи из файла #2
Нашел решение?
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,438
23.03.2010, 20:06     Удаление записи из файла #3
Хм.
Можно просто на место последней записи писать нулевые байты. Раз файл текстовый, ось должна соответственно уменьшить размер файла.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2010, 17:49     Удаление записи из файла
Еще ссылки по теме:

Удаление одной записи из БД без перезаписи всего файла - C++
Здравствуйте :) Наверное, по моему вопросу много информации в интернете, но я не знаю, как сформулировать его поисковику. Я...

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

Удаление записи - C++
Пишу курсач на C++, помогите с удалением записи Вот код : #include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include&lt;string&gt; ...

Удаление записи из структуры - C++
Искал ключи к файлу, но кроме &quot;r&quot; &quot;w&quot; &quot;a&quot; больше не нашел. Помогите пожалуйста на С++ без всяких классов, при нажатии 2, можно было удалить...

удаление записи с фаила - C++
подскажитэ пожайлуста каким образом можна удалить запись из файла, например есть текстовый фаил внем скажем скажем 5 записей(в даном...

Удаление записи в Struct - C++
Всем Салют!!!Господа умы,плиз помогите;).Как в С++ удалить запись из структуры.


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

Или воспользуйтесь поиском по форуму:
ABTOP
36 / 36 / 2
Регистрация: 09.06.2008
Сообщений: 324
05.04.2010, 17:49  [ТС]     Удаление записи из файла #4
Цитата Сообщение от WonderMNS Посмотреть сообщение
Нашел решение?
нет

Цитата Сообщение от kravam Посмотреть сообщение
Хм.
Можно просто на место последней записи писать нулевые байты. Раз файл текстовый, ось должна соответственно уменьшить размер файла.
а можно в виде кода как вставить этот нулевой байт?
Yandex
Объявления
05.04.2010, 17:49     Удаление записи из файла
Ответ Создать тему
Опции темы

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