Windows API (zwane też WinAPI) – interfejs programistyczny systemu Windows; zbiór funkcji, stałych i zmiennych potrzebnych i umożliwiających działanie programu w systemie operacyjnym Windows.
Tak wiec niezależnie od tego czy korzystasz z klasy FILE czy np. TStrings to korzystasz z tego interfejsu.
Klasa FILE ma tą przewagę nad klasą TStringList, że może dopisywać dane do pliku bez konieczności wczytywania pliku do pamięci, jest bardzo łatwa w użyciu mimo iż operuje na zmiennych typu CHAR, to można łatwo dokonać konwersji za pomocą funkcji c_str(). Klasa FILE idealnie nadaje się do tworzenia logów.
Dwa przykłady na Twoje potrzeby z wykorzystaniem klas FILE i TStringList:
FILE
- Kod: Zaznacz cały
#include <stdio.h>
String fileName = "nazwa pliku.roz";
FILE *stream = fopen(fileName.c_str(), "a+t"); // a tylko dopisuje, t tworzy jeżeli plik nie istnieje
String value = Memo1->Items->Strings[0];// gdzie 0 to numer 1 linii, musi istnieć.
fprintf(stream, "%s", value.c_str());
fclose(stream);
TStringList
- Kod: Zaznacz cały
String fileName = "nazwa pliku.roz";
TStrings *stream = new TStringList; // nie sugeruj siÄ™ nazwÄ… stream, to nie jest zapis sztrumieniowy
if(FileExists(fileName))
stream->LoadFromFile(fileName);
String value = Memo1->Items->Strings[0];// gdzie 0 to numer 1 linii, musi istnieć.
stream->Add(value);
stream->SaveToFile(fileName);
delete stream;
Nie wiem co tworzysz, ale jeżeli tworzysz np. logi, to można to wzbogacić o dodawanie np. daty:
- Kod: Zaznacz cały
String value = Memo1->Items->Strings[0];// gdzie 0 to numer 1 linii, musi istnieć.
TDateTime now = TDateTime::CurrentDateTime();
String data = now.FormatString("dd-mm-yyyy hh:nn:ss ");
fprintf(stream, "%s%s", now.c_str(), value.c_str());
- Kod: Zaznacz cały
String value = Memo1->Items->Strings[0];// gdzie 0 to numer 1 linii, musi istnieć.
TDateTime now = TDateTime::CurrentDateTime();
String data = now.FormatString("dd-mm-yyyy hh:nn:ss ");
stream->Add(now + value);
stream->SaveToFile(fileName);
delete stream;
Opis klasy TStringList
w serwisie: Cyfrowy
Baron w dziale: porady | TStringList.