1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
|
// mult.cpp : Definiert den Einsprungpunkt für die Konsolenanwendung.
//
#include "stdafx.h"
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <malloc.h>
int main(int argc, const char* argv[])
{
int mul = 0;
BYTE* strdest;
int a, len;
unsigned long b;
HANDLE fileHandle;
if (argc < 2)
{
printf("Dieses Programm erwartet 2 Parameter!\nSyntax: mult <Multiplikator> <Text>\n");
return 0;
}
fileHandle = CreateFile("output.txt", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
mul = atoi(argv[1]);
printf("Multiplikator: %d\n", mul);
printf("Eingegebener String: %s\n", argv[2]);
len = strlen(argv[2]);
printf("Länge des Strings: %d\n", len);
strdest = (BYTE*)malloc(mul * len);
for (a = 0; a < mul; a++)
{
strcpy((char*)(strdest + (a * len)), argv[2]);
}
WriteFile(fileHandle, strdest, (mul * len) - 1, &b, NULL);
CloseHandle(fileHandle);
printf("Ich habe fertig...\n");
return 0;
}
|