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

Считать массив структур из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить без pow http://www.cyberforum.ru/cpp-beginners/thread668693.html
Если можно,решите кодом.
C++ Не используя стандартные функции (за исключением abs), вычислить сумму первых n членов ряда Не используя стандартные функции (за исключением abs), вычислить сумму первых n членов ряда: через printf, scanf Входные данные В одной строке через пробел два натуральных числа n и a (0 < n, a ≤ 1000) Выходные данные Сумма n членов ряда точностью до шести знаков после запятой. Пример входных данных: 2 2 http://www.cyberforum.ru/cpp-beginners/thread668689.html
Тип возвращаемого значения C++
Здравствуйте! Подскажите, пожалуйста, почему при нахождении арифметического выражения, функция main должна возвращать значение типа int, а не double, как у меня в программе? #include "iostream" #include "conio.h" #include "locale.h" #include <math.h> using namespace std; double main() //главная функция
C++ Составить программу – генератор простых чисел, в основу положить формулу 2x2 + 29 при 0<=x<=28.
Помогите решить задачу в С++ Составить программу – генератор простых чисел, в основу положить формулу 2x2 + 29 при 0<=x<=28.
C++ Не могу посчитать сумму между первым и последним отрицательным! http://www.cyberforum.ru/cpp-beginners/thread668651.html
а также нужно переобразовать масив таким образом что бы сначала рассполагались елементы модуль которых не перевышает 1 а потом все остальные!!!! пожалуйста помогите !!!! #include <stdio.h> #include <stdlib.h> #include <iostream> #include <cmath> int main() { const int n=10; double mas,Sum=0;
C++ Вычислить и вывести на экран в виде таблицы значения функции Никак не могу разобраться с условиями (как операции сделать поразрядными и что вообще имеется ввиду) и где ошибки . Помогите пожалуйста #include <iostream> #include <cmath> #include <iomanip> using namespace std; int main(int argc, char* argv) { setlocale(LC_ALL,"RUSSIAN"); float m,xn,xk,dx,x,a,b,c,F; подробнее

Показать сообщение отдельно
nikola_omsk
3 / 3 / 0
Регистрация: 27.05.2011
Сообщений: 73

Считать массив структур из файла - C++

11.10.2012, 16:26. Просмотров 4511. Ответов 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
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
105
106
107
108
//создание файла-записи
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
 
//Стpуктуpа данных
struct CD {
char name[20];
char adres [20];
char sur[20];
int kol;
int year;
float price;
 
};
 
 
CD mas[5]; //массив типа структуры
 
Пpоцедуpа ввода в базу
CD inbase(CD cd)
{
cout<<"Name "<< endl;
cin>>cd.name;
cout<<"VidbI sporta "<< endl;
cin>>cd.sur;
cout<<"Vmestimostb: "<< endl;
cin>>cd.kol;
cout<<"God: "<< endl;
cin>>cd.year;
cout<<"Kol-vo"<< endl;
cin>>cd.price;
cout<<"Adress " <<endl;;
cin>>cd.adres;
cout <<endl<<endl<<endl;;
return cd; //функция возвpащает заполненную стpуктуpу
}
 
//Пpоцедуpа ввода в базу
void finbase(FILE *f, CD cd)
{
 
fprintf(f, "%s ", cd.name);
fprintf(f, "%s ", cd.sur);
fprintf(f, "%s ", cd.adres);
fprintf(f, "%d ", cd.kol);
fprintf(f, "%d ", cd.year);
fprintf(f, "%f ", cd.price);
 
 
}
 
 
//Вывод массива из файла
void foutmas(char namez,FILE *f, CD cd)
{
 
//Считываем значение из файла
fscanf(f, "%s", cd.name);
if (*cd.name==namez) {
cout<<"Name: "<<cd.name<< endl;
fscanf(f, "%s", cd.sur);
cout<<"VidbI sporta: "<<cd.sur<< endl;
fscanf(f, "%f", cd.kol);
cout<<"Vmestimostb: "<<cd.kol<< endl;
fscanf(f, "%f", cd.year);
cout<<"God: "<<cd.year<< endl;
fscanf(f, "%d", cd.price);
cout<<"Kol-vo: "<<cd.price<< endl;
fscanf(f, "%s", cd.adres);
cout<<"Adres: "<<cd.adres<< endl;
}
}
 
 
int main()
{
CD c; //Экземпляp стpуктуpы CD
int i=0;
char name;
 
FILE *f=fopen("data.txt", "w+"); //Создаем файл
 
do {
mas[i]=inbase(c); //Заполняем элемент массив
finbase(f, mas[i]); //Записываем элемент в файл
i++;
fseek(f, 1, SEEK_CUR); //Пеpеходим на в файле на один символ
}while(i<2);
 
 
i=0; //Обнуляем пеpеменную цикла
 
printf("Nazhmite klavishy dlya vbIvoda ...\n");
cout <<endl<<endl<<endl;;
cout <<endl<<endl<<endl;;
cout <<"vvedite im9 dl9 vbIvoda";
cin >>name;
do {
foutmas(name,f, mas[i]); //Считываем массив из файла и выводим на экpан, вызов функции
i++;
cout <<endl<<endl<<endl;;
}while(i<2);
 
fclose(f); //Закpываем файл
return 0; //Пpизнак удачного завеpшения пpогpаммы
}
Здесь масив заполняется вручную...как переделать чтобы он считывался с файла...подскажите

Добавлено через 3 минуты
задача такая:дан динамический массив структур в файле...мы вписываем имя (чего то там) и он выводит структуру к этому имени...то есть пишем стадион 1---выводит все данные о нем...

Добавлено через 52 минуты
Нужно изменить finbase?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru