Postanowiłem stworzyć funkcję otwierającą zapodany plik i jeżeli nie jest pusty, zwracającą (egzotyczny dla mnie) typ wchar_t*.
Na podstawie prób i błędów z dodaniem biblioteki
KOD cpp: UKRYJ
#include <wchar.h>
KOD cpp: UKRYJ
wchar_t* __fastcall TForm1::read_File(wchar_t *file_Name)
{
int i;
wchar_t *text_File;
FILE *my_Project;
text_File=static_cast<wchar_t*>(malloc(1024));
size_t temp=0;
my_Project=_wfopen(file_Name,L"r+");
if(my_Project==NULL)
return NULL;
while((i=fgetc(my_Project))!=EOF)
{
text_File[temp]=wchar_t(i);
++temp;
}
text_File[temp]='\0';
return text_File;
}
{
int i;
wchar_t *text_File;
FILE *my_Project;
text_File=static_cast<wchar_t*>(malloc(1024));
size_t temp=0;
my_Project=_wfopen(file_Name,L"r+");
if(my_Project==NULL)
return NULL;
while((i=fgetc(my_Project))!=EOF)
{
text_File[temp]=wchar_t(i);
++temp;
}
text_File[temp]='\0';
return text_File;
}
Próbuję z tego korzystać, jednakże na chwilę obecną, mimo braków errorów, a nawet warningóww programie, nie otworzyłem za "jej pomocą", ani jednego pliku. Przykłady otwierania:
KOD cpp: UKRYJ
Memo1->Text=UnicodeString(read_File(L"c:\WINDOWS\PFRO.log"));
ListBox1->Items->Add(UnicodeString(read_File(L"m_test_hwnd.cpp")));
ListBox2->Items->Add(read_File(L"przykladowy.txt"));
ListBox1->Items->Add(UnicodeString(read_File(L"m_test_hwnd.cpp")));
ListBox2->Items->Add(read_File(L"przykladowy.txt"));