Форум программистов, компьютерный форум 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...
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) +... 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... подробнее

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

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

29.09.2013, 16:44. Просмотров 437. Ответов 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru