Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Brauche Hilfe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
17.06.2006, 00:01 Uhr
~Schüler
Gast


Hallo,
ich sitze da das totaler C Anfänger vor einem Problem. Ich versuche eine Ausgabedatei zu erzeugen nach dieser Art:

00000000000000000000000000000000
...
A178856F989089899D4675467456444A
..
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF


Genau 33 Zeichen lang und zwar aus den Hexzahlen, und zwar jede Kombination davon.

Ich peil nicht wie ich weder mit den Schleifen arbeiten muß (brauch ich da 33 Schleifen, also für jeden Wert eine), oder geht das einfacher und ich weiß nicht wie ich die Ausgabe in einer Textdate "ausgabe.txt" hinkriegen soll

Vielleicht kann mir einer von euch helfen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.06.2006, 00:13 Uhr
xXx
Devil


einfach mit nem FILE* pFile; pFile = fopen("ausgabe.txt", w); ?! Oder was willst de haben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.06.2006, 00:28 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


16^33 sind ohne das ausrechnen zu wollen garantiert einiges zu viel für deine platte. so eine Datei kannst du nicht erzeugen die wäre viel zu groß... was genau ist denn dein richtiges ziel bzw was willst du konkret realisieren?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.06.2006, 00:46 Uhr
~Schüler
Gast


Es wäre egal wie groß die Ausgabedatei letzenendes wird..

Die Frage wie programmiert man es ?
Mit 32 Schleifen oder geht das einfacher ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.06.2006, 00:54 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


vom prinzip her mit einer schleife. nur du wirst keinen variablentypen finden, der so weit zählen kann, daher brauchst du dann schleife in ner schleife... 32 brauchst du aber nicht...

Es geht auch mit einer schleife und mehreren hilfsvariablen...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.06.2006, 01:10 Uhr
kronos
Quotenfisch
(Operator)



C++:
int f(char*a, int i)
{
if (i<0) return 0;
if (a[i]++=='9') a[i]='A';
if (a[i]=='G') { a[i]='0'; return f(a,i-1); }
return 1;
}

int main()
{
#define len 33
char a[len+1];
memset(a,'0',len);
a[len]=0;
while(f(a,len)) fprintf(dein_file,"%s\n",a);
return "hier wirst du nicht ankommen...";
}

oder so

--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 17.06.2006 um 12:07 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
17.06.2006, 01:28 Uhr
~Student
Gast


@Kronos
Das Programm sieht interessant aus, aber warum komm ich da unten nich an ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
17.06.2006, 01:35 Uhr
~Student
Gast


@Kronos

Bekomme bei dem Programm Fehler raus:
Compiling FNONAME00.CPP:
Error FNONAME00.CPP 13: Function 'memset' should have a prototype
Error FNONAME00.CPP 15: Function 'fprintf' should have a prototype
Error FNONAME00.CPP 15: Undefined symbol 'dein_file'
Error FNONAME00.CPP 16: Cannot convert 'char *' to 'int'


Hab leider nur Borland 3.1 (kleine Festplatte)...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
17.06.2006, 04:35 Uhr
Hans
Library Walker
(Operator)


Hi,

ich bin zwar nicht Kronos, aber ich kann Dir zumindest sagen, warum die Fehler auftreten: Das Porgramm ist nicht vollständig, es fehlen die nötigen #includes. Ausserdem ist es ein C-Programm, kein C++ Programm.

@Kronos: Da ist wohl ein bisschen was schief gelaufen... :

Zitat:

(code)
...
(/cpp)



Ach ja, was soll das denn sein?

C++:
if (a[i]++=='9') a[i]='A';


Ich nehme mal an, das war so gemeint:

C++:
if (a[i++]=='9') a[i]='A';



Hans,
now
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 17.06.2006 um 04:37 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
17.06.2006, 05:12 Uhr
(un)wissender
Niveauwart



Zitat von ~Schüler:

Es wäre egal wie groß die Ausgabedatei letzenendes wird..



Dir vielleicht, aber deinem OS und deiner Hardware nicht.
Bei 16^33 Möglichkeiten passen die Anzahl Petabytes in keinen 32Bit Integer.
Vielleicht solltest du dein Vorhaben noch einmal überdenken...


Bearbeitung:

Hans, du must mehr schlafen, dass geht nicht ewig gut so mit dir!


--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 17.06.2006 um 05:14 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: