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

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

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

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

16.03.2010, 21:30. Просмотров 962. Ответов 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
Вопрос... как можно на С++ удалить последнюю запись? не используя временных массивов структур в который заносятся данные из файла.. потом файл очищается и нужные данные записываются...

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

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

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

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

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

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

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

3
WonderMNS
12 / 12 / 1
Регистрация: 02.02.2010
Сообщений: 102
23.03.2010, 19:36 #2
Нашел решение?
0
kravam
быдлокодер
1703 / 890 / 45
Регистрация: 04.06.2008
Сообщений: 5,489
23.03.2010, 20:06 #3
Хм.
Можно просто на место последней записи писать нулевые байты. Раз файл текстовый, ось должна соответственно уменьшить размер файла.
0
ABTOP
36 / 36 / 2
Регистрация: 09.06.2008
Сообщений: 324
05.04.2010, 17:49  [ТС] #4
Цитата Сообщение от WonderMNS Посмотреть сообщение
Нашел решение?
нет

Цитата Сообщение от kravam Посмотреть сообщение
Хм.
Можно просто на место последней записи писать нулевые байты. Раз файл текстовый, ось должна соответственно уменьшить размер файла.
а можно в виде кода как вставить этот нулевой байт?
0
05.04.2010, 17:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2010, 17:49
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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