Текстовий редактор, Кав’ярня, Графік, Діаграма, МП-3 плеєр, Погода на С++ Builder
37

                // виводимо повідомлення про помилку

                ShowMessage("Помилка, відкрити і створити файл не вдалося");

        }

}

Наведемо опис основних функцій по роботі з файлами якими ми будемо користуватись:

Функція

Опис

FileExist()

Функція FileExist() перевіряє чи існує файл і повертає false у випадку відсутності файлу.

FileOpen()

Функція FileOpen() відкриває файл і повертає дескриптор файлу.

FileCreate()

Функція FileCreate() створює файл і повертає дескриптор створеного файлу.

FileSeek()

Функція FileSeek() дозволяє «зсунутись» по змісту файлу (в нашому випадку перейти в кінець файлу).

FileWrite()

Функція FileWrite() записує данні до файлу.

FileClose()

Функція FileClose() закриває файл.

 

Всі данні про дати і температури записуються в текстовий файл temp.txt.

Вивід даних про температуру на певну дату організуємо наступним чином: коли користувач обирає певну дату на календарі, проводимо пошук в файлі temp.txt на предмет наявності запису на відповідну дату; зчитуємо запис і «вирізаємо» дату, залишивши тільки значення температури; відображаємо значення температури.

void __fastcall TForm1::MonthCalendar1Click(TObject *Sender)

{

        Label2->Caption = "0"; // початкове значення температури

        FILE* f;  // дескриптор файлу

        char current_str[500]; // допоміжна змінна

        AnsiString data; // допоміжна текстова змінна

 

        // відкриваємо файл в режимі "read" (читання)

        // і у випадку помилки виводимо повідомлення

        if(!(f = fopen("temp.txt", "r")))

           printf("Не вдалось відкрити файл.\n");

 

        // поки не кінець файлу

        while(!(feof(f)))

        {

           // зчитуємо строку в допоміжну змінну