У меня проблемы с win32. Я должен написать некоторые динамические данные в файл в win32 с помощью C++. Я знаю основы того, как писать строки в файл, но как мы можем записать данные из ints, floats и т. Д. В файл.Запись динамических данных в файлы в win32
У меня есть файл, который я копирую данные в другой вновь созданный файл. Мне нужно записать данные ints, float и т. Д. В этот файл наверху. Я знаю, что мы можем добавить данные по
char buff[] = "hello";
и скопировать это в файл, я не знаю, как я могу сделать это с различными видами типов данных. Любая помощь?
char buf[] = "hello"; //Null terminate
LPVOID lpMsgBuf;
DWORD byteWritten = 0;
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
BOOL ReadFileReturn;
HANDLE hFile = CreateFile("MYFILE.blo", // open MYFILE.blo
GENERIC_WRITE | GENERIC_READ,
FILE_SHARE_READ, // share for reading
NULL, // no security
OPEN_EXISTING, // existing file only
FILE_ATTRIBUTE_NORMAL, // normal file
NULL); // no attr
ReadFileReturn = ReadFile(hFile,buf,30,&byteWritten,NULL);
if(ReadFileReturn)
{
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL);
WriteFile(hStdOut,buf,sizeof buf,NULL,NULL);
}
else
{
WriteFile(hStdOut,"It Failed",sizeof "It Failed",NULL,NULL);
}
Возможно, вы обнаружили недоумение о том, как вы хотите хранить свои данные. Можете ли вы опубликовать пример того, какой механизм вы пишете строку в файл? –