// виводимо повідомлення про помилку
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)))
{
// зчитуємо строку в допоміжну змінну