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

Работа с двоичными файлами, организация ввода-вывода структурированной информации/ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать конструктор http://www.cyberforum.ru/cpp-beginners/thread1092770.html
#include <stdio.h> #include <conio.h> #include <windows.h> #include "Collection.h" void main() { SetConsoleCP(1251); SetConsoleOutputCP(1251);
C++ написать программу для вычисления значений функции F(x) для х, изменяющегося в интервале от A до B с шагом DEL. С использованием оператора цикла с предусловием написать программу для вычисления значений функции F(x) для х, изменяющегося в интервале от A до B с шагом DEL. F=a*x*x+b/c при x>1 и с!=0 F=(x-a)/((x-c)(x-c)) при х < 1.5 и c ==0 F=x*x/(c*c) в остальных случаях Собственно только начал изучать с++, поэтому возникают вопросы даже по таким, довольно легким, задачам. Спасибо. http://www.cyberforum.ru/cpp-beginners/thread1092766.html
Требуется найти наибольший общий делитель двух чисел Фибоначчи. C++
ЗАДАЧА №384 Числа Фибоначчи - 3 (Время: 1 сек. Память: 16 Мб Сложность: 52%) Последовательностью Фибоначчи называется последовательность чисел F0 = 0, F1 = 1, … , Fk = Fk-1 + Fk-2 (k > 1). Требуется найти наибольший общий делитель двух чисел Фибоначчи. Входные данные
Собственные манипуляторы C++
Не компиллируется программа в DevC++. Написать программу с двумя своими манипуляторами. Один выводит сообщение, другой устанавливает шестнадцатеричный вывод и ширину поля 10. Программа выглядит вот так. #include <iostream> #include <iomanip> using namespace std; istream &prompt(istream &stream) { cout<<"Vy vvely chislo\n"; return stream; } ostream &setup(ostream &stream2)
C++ В массиве, все элементы которого различны, найти и удалить n наименьших элементов, «поджимая» массив к началу и сохраняя порядок следования C/C++ http://www.cyberforum.ru/cpp-beginners/thread1092758.html
В массиве А(l), все элементы которого различны, найти и удалить n наименьших элементов, «поджимая» массив к началу и сохраняя порядок следования остальных элементов.
C++ Транспозиция двумерного массива Мне надо поменять местами строку с столбцом,транспозиция!Помогите! подробнее

Показать сообщение отдельно
funduk17
40 / 3 / 0
Регистрация: 20.05.2013
Сообщений: 66
09.02.2014, 21:05  [ТС]     Работа с двоичными файлами, организация ввода-вывода структурированной информации/
Цитата Сообщение от booogabooo Посмотреть сообщение
Структуру можно переписать так...
C++
1
2
3
4
5
6
7
struct music
{
   const char *name;
   const char *autor;
   int time;
   int price;
};
Появились ошибки при вводе, так не поможет! Но это не главное, я не могу нормально придумать функцию добавления, и что-бы она добавляла не в конец файла, а после определённого номера записи!
Работаю кстати в DEV-C++
Сейчас код такой:
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
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct music
{      
   int numb;
   string name;
   string autor;
   int time;
   int price;
};
void ShowData(music *M, int N)
{
   for (int i = 0; i < N; i++)
    {
     cout << M[i].numb  << endl;       
     cout << M[i].name  << endl;
     cout << M[i].autor << endl;
     cout << M[i].time  << endl;
     cout << M[i].price << endl;
     cout << endl;
    }}
void GetData(music *M,int N)
{for (int i=0; i < N; i++)
    {M[i].numb=i+1;
     cout << "NAZVANIE: "; cin >> M[i].name;
     cout << "AUTOR: ";    cin >> M[i].autor;
     cout << "TIME: ";     cin >> M[i].time;
     cout << "PRICE: ";    cin >> M[i].price;
     cout << endl;
    }}
void DeleteElem(int itime,music *M, int &N)
{
   for (int i = 0; i < N; i++)
    {if(M[i].time==itime)
         {for (int k = i; k < N-1; k++)
             {M[k].name=M[k+1].name;
              M[k].autor=M[k+1].autor;
              M[k].time=M[k+1].time;
              M[k].price=M[k+1].price;
               }
             N--; 
             i--; 
         }}}
void StoreData(ofstream &out,music *M, int N)
{for (int i = 0; i < N; i++)
   {out << M[i].numb  << endl;
    out << M[i].name  << endl;
    out << M[i].autor << endl;
    out << M[i].time  << endl;
    out << M[i].price << endl;
    out << endl;} }
 
void addition(music *M, int N)
{
     
 }
int main()
{int N; cout << "Vvedite  Kollichestvo zapisey: "; cin >> N;
    music *M = new music[N];
    GetData(M, N);
    ofstream out("file.txt");
    StoreData(out,M, N);
    out.close();
    int time=60;
    DeleteElem(time,M,N);
    ShowData(M, N); 
    delete [] M;
    system("PAUSE");
    return 0; 
}
 
Текущее время: 03:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru