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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск товара http://www.cyberforum.ru/cpp-beginners/thread1142534.html
Здравствуйте! Сделал поиск, но почему то не выводит найденное, когда водиш по какому параметру искать и что искать, программа тормозит и все, это не связано с процедурой подключенной для вывода вот...
C++ Поиск товара Здравствуйте! Сделал процедур на поиск товара, поиск осуществляется по 2 параметрам, при выборе формата все ок, но потом когда водиш что искать и жмеш ентер, ничего дальше не происходит вот код... http://www.cyberforum.ru/cpp-beginners/thread1142522.html
Вычисление интеграла методом прямоугольников C++
Добрый день. Написал прогру считающую интеграл методом прямоугольников, но выдаёт какие-то странные значения. Подскажите что не так. Заранее спасибо. #include<stdio.h> #include<math.h>...
Убрать из файла все буквы 'а'. C++
Символьный файл содержит различные буквы латинского алфавита. Убрать из этого файла все буквы 'а'.
C++ Сборка проекта http://www.cyberforum.ru/cpp-beginners/thread1142473.html
Ребята, у меня проблема. Написал консольное приложение. Всё отлично. "Собрал" проект. Захожу в папку Release. Там два файла (.exe и .pdb). На моём компе всё отлично запускается. Скидываю другу -...
C++ Сформировать массив B, сoдержащий только те элементы массива A, значение которых больше заданного числа X 2. Задан массив A из N элементов. Сформировать массив B, сoдержащий только те элементы массива A, значение которых больше заданного числа X. Значения X, N ввести с клавиатуры, массив A сформировать... подробнее

Показать сообщение отдельно
MonoRec
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 84

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

08.04.2014, 16:38. Просмотров 427. Ответов 3
Метки (Все метки)

Помогите с Удалением из файла.
Например:
Я записал 2 животных, как удалить 1 из животных из файла?

Вот мой код. Помогите дописать удаление.
Код:

C++ (Qt)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include<iostream>
#include<fstream>
using namespace std;
 
struct Animal
{
char name[20];
char code[10];
float kg;
};
 
int main()
    {cout<<"Enter number of Animals> "<<endl;
 
    //Заполнение массива
    int n;
    cin>>n;
    Animal * Animals= new Animal[n];
    for(int i=0; i<n; i++)
    {cout<<"Animal number ["<<i+1<<"] "<<endl;
            cout<<"Name";
    cin>>Animals[i].name;
            cout<<"Code";
    cin>>Animals[i].code;
            cout<<"Kilo";
    cin>>Animals[i].kg;
    }
    // Запись
    ofstream fo("Animals.txt", ios::app|ios::binary);
    if(!fo)
    fo.open("Animals.txt", ios::out|ios::binary);
    
    for(int i=0; i<n; i++)
 
    fo.write((char*)&Animals[i], sizeof(Animal));
    cout<<"All information has been written\n";
    fo.close();
    
    //Считывание из файла
    ifstream fi("Animals.txt", ios::binary);
    if(!fi) cout<<"Error with file\n";
    else {fi. seekg(0,ios::end);
    int size=fi.tellg();
    size=size/sizeof(Animal);
    Animal * Animals_1= new Animal[size];
    fi.seekg(0, ios::beg);
        fi.read ((char*)Animals_1,sizeof(Animal)*size);
 
    for(int i=0; i<size; i++)
        cout<<Animals_1[i].name<<" "<<Animals_1[i].code<<" "<<Animals_1[i].kg<<endl;
 
    }
 
    system ("Pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru