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

Заполнение массива структур из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу проверки умения складывать и вычитать числа в пределах 100. Программа должна вывести 10 примеров и выставить оценку за 10 правильны http://www.cyberforum.ru/cpp-beginners/thread964932.html
Написать программу проверки умения складывать и вычитать числа в пределах 100. Программа должна вывести 10 примеров и выставить оценку за 10 правильных ответов - 5, за 9 или 8 -4 , за 7 и 6 - 3, за 5 и менее - 2 Вот я начал писать программу,а дальше не могу понять что писать надо.помогите #include "stdafx.h" #include<stdio.h> #include<iostream> using namespace std; int _tmain(int...
C++ Объясните кому не лень (вычислить) Делаю свою первую лабораторку по программированию, нужна помощь. Numerator = asin(Pi - b / 2) + log10(2 * x + pow(a, 2)) + pow(x, 2) + pow(fabs(x-pow(x,2) , 1 / 4); Denominator = pow(e, x + Pi) + 5.4e-2 + atan(pow(x, 2) + 0.5e2.1); Вот собственно код. Где ставить ячейки double? И на что ещё стоит обратить внимание? http://www.cyberforum.ru/cpp-beginners/thread964930.html
Найти max(a,b) C++
прошу помочь в составлении программы для следующей задачи: a=2cos(x-P/6)/(1/2+sin^2(y)),b=1+(z*z)/(3+(z*z)/5) P это пи найти max(a,b) и если не сложно помогите составить блок-схему заранее всем ответившим огромнейшее спасибо
C++ Run-Time Check Failure #2 - Stack around the variable 'flag' was corrupted
выдаёт такую ошибку по завершению выполнения этой пп-мы. в чём может быть дело? CfgOfSquare { POINT pt; HBRUSH brush; HPEN pen; } CfgOfSquare *square = new CfgOfSquare;
C++ Алгоритм определения конца предложения http://www.cyberforum.ru/cpp-beginners/thread964901.html
Написать программу, определяющую конец предложения в текстах. В алгоритме учесть: смайлики, сокращения, инициалы, прямую речь, а также (..., !!!, ?! и тд). Сам алгоритм представить в виде функции, возвращающей позицию конца предложения в тексте.
C++ Ошибка с простейшей операцией Вот собственно, что предлагает лабораторка, я немного попытался исправить, но выдаёт ошибку типа: идентификатор "system" не определён. #define _CRT_SECURE_NO_WARNINGS #include "stdafx.h" #include <math.h> // заголовочный файл для арифметических операций #define Pi 3.1416 // директива для задания значения констант const bool a2 = true; // объявление глобальных переменных логического типа... подробнее

Показать сообщение отдельно
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555

Заполнение массива структур из файла - C++

29.09.2013, 16:44. Просмотров 414. Ответов 1
Метки (Все метки)

Необходимо заполнить структуру из файла. На эту тему нашел кучу тем и кучу разных неработающих кодов-)
В общем пришел к следующему коду, в результате которого виснет программа после запуска=)) Подскажите что не так.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h>
#include <fstream>
#include <stdio.h>
using namespace std;
struct pers {
    char name[20];
    char lastname[20];
    double height;
    double weight;
};
void main() {
    pers* arr=new pers[10];
    ifstream file;
    file.open("D:\pers.txt");
    for (int i = 0; i < 10; ++i)
        {
               file  >> arr[i].name >> arr[i].lastname >> arr[i].height >> arr[i].weight;
        }
    file.close();
}
Добавлено через 3 минуты
вроде нашел косяк-
C++
1
 file.open("D:\\pers.txt");
Добавлено через 16 минут
Отлично появилась новая проблема, можно ли считать с файла строку с пробелами? в поле fio например "Иванов Иван Иванович". как изменить программу, и как делать запись в файле?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h>
#include <fstream>
#include <stdio.h>
using namespace std;
struct pers {
    char fio[50];
    int age;
    double height;
    double weight;
};
void main() {
    pers* arr=new pers[10];
    ifstream file;
    file.open("D:\\pers.txt");
    for (int i = 0; i < 10; ++i)
        {
               file  >> arr[i].fio >> arr[i].age >> arr[i].height >> arr[i].weight;
        }
    file.close();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru