PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kurze Hilfe mit einem C-Programm...



~Gh05t~
13-09-2002, 20:48
Hiho,
ich bräuchte mal ein C-Programm...
Das Prob ist, das ich nur Perl und ein gaaanz kleines bisschen c++ kann...
Und da ich C eigentlich nicht brauche habe ich nicht vor, für dieses mini-programm c zu lernen.
Deshalb wage ich mich einfach mal hier zu fragen, ob mir da nicht einfach mal jemand 2 Zeilen Code geben kann:


Das Programm sollte eine Usereingabe in eine Varriable lesen und dann diese Eingabe mit ein paar Texterweiterungen in eine Ausgabe-Datei schreiben. Das wars schon.

Wäre da jemand so freundlich oder muss ich da doch mal mehr Zeit rein investieren?
Ich weis schon wie ich n Programm kompilieren kann.
Aber sonst weis ich eigentlich nur wie man ne Textausgabe am Bildschirm macht... :rolleyes:
Ich hab mich zwar schon mal informiert, aber ich werde aus den Kompiler-Fehlermeldungen nit mehr schlau... dazu fehlt einfach zu viel als das ich einfach n paar zeilen aus nem Tutorial kopieren kann...
thx

Alex_K
13-09-2002, 21:22
wenn du mal genauer beschreibts wie du es haben willst ...

will du eine aufforderung zur eingabe (zb.: "Eingabe:")?
welche texterweiterungen sollen gemacht werden?
in welche datei soll es geschrieben werden?
soll die datei immer wieder überschrieben werden, sollen die eingaben angefügt werden?

~Gh05t~
13-09-2002, 23:04
Also:
Die eingabe soll einfach mit
"Eingabe: xxx"
wärend dem ablauf des Programms gemacht werden.
Die Datei soll nur einmal geschrieben werden,
die Eingabe soll nu gefähr so in die Datei:
"Hallo EINGABE, herzlich willkommen in..."
Das wars schon.
Axo, dann müsste die Datei noch in ein Verzeichnis verschoben werden, das erst angelegt werden muss... und zwar im selben Verzeichnis, mit dem Namen der Eingabe.

The Ripper
14-09-2002, 11:32
hi,
vielleicht kannst du damit was anfangen:



#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>

#define MAX_PATH_LENGTH 100 // Max. Länge Eingabe + Dateiname
#define MAX_MSG_LENGTH 200 // Max. Länge der Nachricht

// Hauptfunktion
// Rückgabewerte: 0: kein Fehler
// 1: Verzeichnis konnte nicht erstellt werden
// 2: Fehler beim Schreiben in die Datei
int main(void)
{
char eing[MAX_PATH_LENGTH+1];
char nachricht[MAX_MSG_LENGTH+1];

FILE* datei;

// Eingabe vom Benutzer entgegennehmen
printf("Eingabe: ");
gets(eing);

// Verzeichnis erstellen
if (mkdir(eing, (mode_t)NULL))
return 1; // Verzeichnis konnte nicht erstellt werden

// Nachricht generieren
sprintf(nachricht, "Hallo %s, herzlich willkommen in ...", eing);

// Nachricht in Datei schreiben
strcat(eing, "/datei.txt");
if ((datei = fopen(eing, "w")) == NULL)
return 2;

if (fputs(nachricht, datei) == EOF)
return 2;

fclose(datei);

return 0;
}

~Gh05t~
15-09-2002, 15:32
Ja, thx... das is genau das was ich wollte!