среда, 30 апреля 2014 г.

Файловый ввод-вывод. Работа со структурами в C++

#include <iostream>
#include <fstream>

using namespace std;


// Описываем структуру
struct Student
{
    string Name;
    string Lastname;
    int Group;
    char Letter;
};

// Объявляем глобальный массив структур
Student st[100];
int stLength; // Количество элементов в массиве

void loadFromFile() //загрузка данных из файла
{
    ifstream in;
    in.open("data.txt");
    while(!in.eof())
    {
        in >> st[stLength].Name;
        in >> st[stLength].Lastname;
        in >> st[stLength].Group;
        in >> st[stLength].Letter;
        stLength++;
    }
    stLength--;
    in.close();
}

void saveToFile() // Запись данных в файл
{
    ofstream out;
    out.open("data.txt");
    for(int i=0; i<stLength; i++)
        {
            out << st[i].Name << endl << st[i].Lastname << endl << st[i].Group << endl <<st[i].Letter << endl;
        }
    out.close();
}

int main()
{
...
}

Комментариев нет:

Отправить комментарий