BlackBoard (http://www.black-board.net/index.php)
- Computerecke (http://www.black-board.net/board.php?boardid=30)
-- Software (http://www.black-board.net/board.php?boardid=12)
--- Vervielfachungsprog (http://www.black-board.net/thread.php?threadid=9102)


Geschrieben von Krieger am 14.12.2002 um 17:59:

  Vervielfachungsprog

Gibt es ein prog das den eingegebenen text, 100 oder 1000 mal vervielfacht? wenn ja, WO? großes Grinsen



Geschrieben von Compuholic am 14.12.2002 um 19:14:

 

Schreib Dir halt selbst ein. So schwer ist das nicht. Der Arbeitsaufwand dürfte etwa 10 Minuten betragen.

[Edit] Ich weiß nicht warum ist das tue. Mir muß wohl langweilig sein...
Einfach unter Windows mit einem Compiler deiner Wahl compilieren
code:
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;
}


[/edit]



Geschrieben von Krieger am 14.12.2002 um 23:25:

 

also ich muss das zeug in den editor kopieren und es speichern. wie muss die endung sein? z.B: exe oder so?

Was ist das für eine Sprache? also c++ z.B.



Geschrieben von LX am 15.12.2002 um 02:02:

Achtung

Das ist C, und du musst es net in 'nen Editor kopieren und umbenennen, sondern kompilieren.



Geschrieben von Compuholic am 15.12.2002 um 13:48:

 

Ich hab grad festgestellt, das sich in dem Programm noch einige Fehler befinden. Eine korrekte Version wird auf jeden Fall noch nachgeliefert smile

Ich hab es halt schnell auf meinem Linux-Rechner geschrieben und hatte noch keine Möglichkeit das ganze in VC zu kompilieren und zu testen.



Geschrieben von Compuholic am 15.12.2002 um 16:43:

 

So, hab das Programm mal kurz verbessert (Den neuen Quellcode findet ihr oben). Wer Lust hat, kann ja mal eine Fehlerprüfungsroutine für den 1. Parameter schreiben, das sichergestellt ist, daß eine gültige Integer eingegeben wird.

Und da hier offensichtlich manche Leute ein Problem damit haben ein Programm zu kompilieren habe ich einfach die fertige .exe angehängt. Und für alle, die keinen C-Quellcode lesen können. Das Programm erwartet 2 Parameter:
mult <Multiplikator> <Text>
Der eingegeben Text wird dann so oft in die Datei output.txt geschrieben, wie bei Multiplikater angegeben ist.
Ach ja, für alle die es nicht wissen: Wenn man einen Text mit Leerzeichen übergeben möchte, muß der Text in Anführungszeichen stehen.


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH