MSuter
Erfahrenes Mitglied
Was ist hier Falsch?! (Visual C++)
(Das File wird zwar erstellt, aber es hat nicht den richtigen inhalt!!
----------------------------------
#include "stdafx.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow )
{
HANDLE hFInput;
HANDLE hFOutput;
HANDLE hFTest;
int intID;
intID =1;
hFInput = CreateFile("c:\\test.jpg",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,NULL,NULL);
hFOutput = CreateFile("c:\\test.sms",GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,NULL,NULL);
hFTest = CreateFile("c:\\test2.txt",GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,NULL,NULL);
char strFHeader[] = "[sumatra][01000001]\n";
char strFFooter[] = "[end]";
char strID[10];
lstrcat(strID, "[");
lstrcat(strID, reinterpret_cast<char*>(intID));
lstrcat(strID, "]");
DWORD Size;
Size = GetFileSize(hFInput, NULL);
char *FileText;
FileText = new char[Size+1];
//reinterpret_cast<char*>(Size);
DWORD Writed;
DWORD Readd;
ReadFile(hFInput, FileText, Size+1, &Readd, NULL);
WriteFile(hFTest, FileText, lstrlen(FileText)+1, &Writed, NULL);
CloseHandle(hFInput);
//char strFileContent[1];
//lstrcat(strFHeader, strFHeader);
// strcat(strFHeader, strID);
lstrcat(strFHeader, FileText);
// lstrcat(strFHeader, strFFooter);
WriteFile(hFOutput, strFHeader, lstrlen(strFHeader)+1, &Writed, NULL);
CloseHandle(hFOutput);
return 0;
}
(Das File wird zwar erstellt, aber es hat nicht den richtigen inhalt!!
----------------------------------
#include "stdafx.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow )
{
HANDLE hFInput;
HANDLE hFOutput;
HANDLE hFTest;
int intID;
intID =1;
hFInput = CreateFile("c:\\test.jpg",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,NULL,NULL);
hFOutput = CreateFile("c:\\test.sms",GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,NULL,NULL);
hFTest = CreateFile("c:\\test2.txt",GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,NULL,NULL);
char strFHeader[] = "[sumatra][01000001]\n";
char strFFooter[] = "[end]";
char strID[10];
lstrcat(strID, "[");
lstrcat(strID, reinterpret_cast<char*>(intID));
lstrcat(strID, "]");
DWORD Size;
Size = GetFileSize(hFInput, NULL);
char *FileText;
FileText = new char[Size+1];
//reinterpret_cast<char*>(Size);
DWORD Writed;
DWORD Readd;
ReadFile(hFInput, FileText, Size+1, &Readd, NULL);
WriteFile(hFTest, FileText, lstrlen(FileText)+1, &Writed, NULL);
CloseHandle(hFInput);
//char strFileContent[1];
//lstrcat(strFHeader, strFHeader);
// strcat(strFHeader, strID);
lstrcat(strFHeader, FileText);
// lstrcat(strFHeader, strFFooter);
WriteFile(hFOutput, strFHeader, lstrlen(strFHeader)+1, &Writed, NULL);
CloseHandle(hFOutput);
return 0;
}
Zuletzt bearbeitet: