Форум программистов, компьютерный форум, киберфорум
Наши страницы

Считывание из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в решении задачи "Ферзь и король" (acmp) http://www.cyberforum.ru/cpp-beginners/thread937827.html
Вася продолжает заниматься шахматами, и теперь он изучает различные окончания. Оказалось, что компьютер очень удобно использовать для анализа позиций. Теперь Вася просит вас написать программу,...
C++ Использование dll без оригинального кода Добрый день. Имею следующую проблему: Есть библиотека dll без оригинального кода. Открываю её ПЕ Експлорером вижу некоторые импорт и экспорт функции. Кто-нибудь знает, можно ли использовать эти... http://www.cyberforum.ru/cpp-beginners/thread937805.html
C++ Вычисление математической функции exp(x)
составил алгоритмы: алг Общ (арг вещ Х, арг цел N, рез вещ S) нач | если N = 0 | | то S:=1 | | иначе S:=Общ(X, N-1)*X/N | все кон алг Эксп (арг вещ Х, арг цел N, рез вещ F)
объявления друг в друге C++
как это переделать чтобы работало typedef struct _Info { _proc CallBack; }*_pInfo; typedef _pInfo(*_proc)(); не строится так как с++ однопроходный
C++ error C2105: для "++" требуется левостороннее значение http://www.cyberforum.ru/cpp-beginners/thread937772.html
Как правильно записать инкремент для указателя на void? Все варианты перепробовал и ничего не помогает int arr = {1, 2, 3, 4, 5}; void *p = (int *)arr; for (int i=0; i<5; ++i) { std::cout...
C++ массив, текст, русские буквы Добрый день! Возник такой вопрос. Нужен массив с русскоязычным текстом, например: в первой ячейке будет слово "арбуз", во второй "банановый банан", и т.д. Как такое сделать? Какой... подробнее

Показать сообщение отдельно
Smushems
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 5
14.08.2013, 17:20  [ТС]
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
class elementxyz
   {
   public:
   string name;//Класс координат атома элемента+название элемента
   float x, y, z;
   };
 
class formfactors//Класс форм-факторов(9 штук)+название элемента
   {
      public: string name;
      float a1, b1, a2, b2, a3, b3, a4, b4, c;
    };
 
int main()
{
 
    int number;
    ifstream inputxyz("input.xyz");
    inputxyz >> number;
    elementxyz *atom = new elementxyz[number];
    int i = 0;
    while(!inputxyz.eof())//считывает инфу с файла,пока функия(eof) не возратит 0,что значит,что файл закончился.
    {
        inputxyz >> atom[i].name;
        inputxyz >> atom[i].x;
        inputxyz >> atom[i].y;
        inputxyz >> atom[i].z;
        cout << i+1 << " " << atom[i].name << " " << atom[i].x << " " << atom[i].y << " " <<atom[i].z << endl;
        i++;
    }
    int number2;
    ifstream formfactors("formfactors.txt");
    formfactors >> number2;
    formfactors *ff = new formfactors[number1];
    int i=0;
 
    while(!formfactors.eof())//считывает инфу с файла,пока функия(eof) не возратит 0,что значит,что файл закончился.
    {
        formfactors >> ff[i].name;
        formfactors>> ff[i].a1;
        formfactors>> ff[i].a2;
        formfactors>> ff[i].a3;
        formfactors>> ff[i].a4;
        formfactors>> ff[i].b1;
        formfactors>> ff[i].b2;
        formfactors>> ff[i].b3;
        formfactors>> ff[i].b4;
        formfactors>> ff[i].c;
        cout<<i+1<" " << ff[i].name << " " << ff{i].a1 << " " << ff[i].b1 << " " <<ff[i].a2< " " << ff[i].b2 << " " <<ff[i].a3< " " << ff[i].b3 << " " <<ff[i].a4< " " << ff[i].b4 << " " <<ff[i].c    << endl;
         i++;
         }
 
 
//Освобождение памяти
 
delete[] atom;
delete[] ff;//очистка памяти
    return 0;
}
Уже разобрался. Выложил рабочий код,если вдруг,кому-то станет интересно. Входные файлы выглядят так:
число атомов
название элемента атома; далее значения 16,569,644,2 и до 9

П.с: какая приятная тут подсветка синтаксиса)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.