Witam tworzę program, który tworzy plik tekstowy, który się nadpisuje przy kolejnym otwarciu. Można wprowadzić do niego tekst i zapisywać go tam aż do następnego otwarcia. Pierwsza część wyszła całkiem nieźle, ponieważ plik się tworzy, problem pojawia się przy zapisywaniu tekstu (próbowałem WriteFile(), ale to nie zadziałało). Chciałbym dodać, że funkcja 'DaneDoPliku" została utworzona ze względu na próbę wprowadzenia pola tekstowego.
#include <windows.h>
HWND hwnd;
LPSTR Bufor;
HANDLE hPlik;
DWORD dwSize, dwZapisac;
void DaneDoPliku(HWND text)
{
Bufor = (LPSTR)GlobalAlloc(GPTR, dwSize + 1);
GetWindowText(hwnd, Bufor, dwSize + 1);
//MessageBox(NULL, Bufor, "Wpisz tekst", MB_ICONINFORMATION);
hPlik = CreateFile("Dane zaszyfrowane.txt", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_FLAG_RANDOM_ACCESS, NULL); // tworzy plik (działa)
WriteFile(hPlik, (LPCVOID)Bufor, dwSize, &dwZapisac, NULL);
system("pause");
GlobalFree(Bufor); // zwolnij bufor
CloseHandle(hPlik); // zamknij plik
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
DaneDoPliku(hText);
return 0;
}
Proszę o podpowiedź w jaki sposób mogę sprawić, aby otworzyć tworzony plik i wprowadzić do niego tekst.