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

Блоковый ввод-вывод - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перезагрузка компа http://www.cyberforum.ru/cpp-beginners/thread244359.html
Какие команды нужно забить в С++ чтобы по истечении какого то либо времени комп перезагружался=) ?
C++ число пи число пи вроде работает,но как добиться точности 10^-5 #include "stdafx.h" #include <iostream> #include <iomanip> // lauj izmantot cout.precision(25) 25 cipari aiz komata #include <conio.h> using namespace std; int _tmain(int argc, _TCHAR* argv) { double pi=4.0,mas={}; http://www.cyberforum.ru/cpp-beginners/thread244357.html
C++ я наверно не так тему понял?
Найти скалярное произведение векторов.я наверно не так тему понял?Подскажите где ошибка. #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int main() { int n,m,c,a = { 1,2,3,4,5,6,7,8,9,10 },b = { 10,9,8,7,6,5,4,3,2,1} ,sum=0;
Найти максимальное из чисел встречающихся в матрице более одного раза. Сделать используя указатели и классы C++
Ребята..помогите,пожалуйста.Надо решить задачу,а никак не выходит(даже не знаю..прочитала в книге все про указатели и не пойму как делать...Помогите,будьте добры,пожалуйста! Найти максимальное из чисел встречающихся в матрице более одного раза. Сделать используя указатели и классы.
C++ не работает программа http://www.cyberforum.ru/cpp-beginners/thread244318.html
в си. Используя ограниченный тип для дней в месяце и месяцев в году, написать программу, которая переменной t присваивает значения true, если первая введенная дата (пара чисел -день, месяц) предшествует (в рамках года) второй дате, и значение false в противном случае. Затем программа выводит соответствующее сообщение на экран. После ввода осуществить проверку корректности введенных дат. ...
C++ непонятка на парах нам учитель дает зделаную прогу как пример (скорей всего на студия-08) и в компютерном класе оно все работает (там тоже студия 8ая) а у меня дома студия-10 и когда я запускаю проект етот то у меня видает ошибку што .ехе файла не найдено или сначала все работает но после 2ого запуска тоже пропадает файл подскажите што ето такое и как от етого избавитса:declare: подробнее

Показать сообщение отдельно
мариииии
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 6
17.02.2011, 18:19     Блоковый ввод-вывод
Сформировать двоичный файл из элементов, заданной в варианте структуры, распечатать его содержимое, выполнить удаление и добавление элементов в соответствии со своим вариантом, используя для поиска удаляемых или добавляемых элементов функцию. Формирование, печать, добавление и удаление элементов оформить в виде функций. Предусмотреть сообщения об ошибках при открытии файла и выполнении операций ввода/вывода.

Структура "Музыкальный диск":
- название;
- автор;
- продолжительность;
- цена.
Удалить первый элемент с заданной продолжительностью, добавить 2 элемента после элемента с заданным номером.

Помогите пожалуйста, что не так?

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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include "stdafx.h"
#include <locale>
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <Windows.h>
using namespace std;
typedef struct
{
 char name [40];
 char autour [40];
 float time [40];
 float price [40];
 
} musicCD;
 
 void form(char sFileName[10],int KolZap)
{
 setlocale (LC_ALL,"RUSSIAN");
 int i;
 char* rejim="w";
 FILE *f;
 musicCD s;
 if (KolZap==1) {
  rejim="a";
 }
 if ((f=fopen(sFileName,rejim))==NULL) exit(1);
 for (i=0;i<KolZap;i++) {
  cout <<"Введите название - ";
  scanf ("%s",&s.name);
  cout <<"Введите автора - ";
  scanf ("%s",&s.autour);
  cout <<"Введите продолжительность - ";
  scanf ("%s",&s.time);
  cout <<"Введите цену - ";
  scanf ("%f",&s.price);
  cout <<endl;
  fwrite(&s,sizeof(musicCD),1,f);
  if (ferror(f)!=NULL) exit(2);
 }
 fclose(f);
}
void vivod(char sFileName[10])
{
 FILE *f;
 musicCD d;
 if ((f=fopen(sFileName, "r"))==NULL) exit(3);
 cout <<"File - "<<sFileName<<endl;
 while (!feof(f)) {
  fread (&d,sizeof(musicCD),1,f);
  if (!feof(f)) {
   cout <<"============================\n";
   cout <<"Название: "<<d.name<<endl;
   cout <<"Автор: "<<d.autour<<endl;
   cout <<"Продолжительность: "<<d.time<<endl;
   cout <<"Цена: "<<d.price<<endl;
   cout <<"============================\n";
  }
 }
 fclose(f);
 
}
 
void udalenie(char cFileIn[10],char cFileOut[10])
{
 musicCD d;
 FILE *f1,*f2;
  float time;
 if ((f1=fopen(cFileIn, "r"))==NULL) exit(4);
 if ((f2=fopen(cFileOut,"w"))==NULL) exit(5);
 cout <<"Введите нужную продолжительность  - ";
 cin >>time;
 cout <<endl;
 while(!feof(f1)) 
 
 { 
  fread(&d,sizeof(musicCD),1,f1);
  fwrite (&d,sizeof(musicCD),1,f2);
 }
 
 fclose(f2);
 fclose(f1);
}
 
void main()
{
 int n;
 setlocale(LC_ALL,"RUSSIAN");
 cout <<"Введите количество названий: - ";
 cin>>n;
 cout <<endl;
 form("f1.dat",n);
 vivod("f1.dat");
 udalenie("f1.dat","f2.dat");
 cout <<"После удаления:\n";
 vivod("f2.dat");
 getch();
 n=2;
 system("cls");
 form ("f2.dat",n);
 cout <<"После добавления:\n";
 vivod ("f2.dat");
 getch();
}
 Комментарий модератора 
Используйте теги форматирования кода.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru