Kleine Sektflaschen Hochzeit
edit: eine frage. hat c++ da eine bessere lösung zu. also strings dynamisch in der länge einlesen? The post was edited 1 time, last by Qualmi ( Sep 21st 2009, 1:13pm). 9 hallo, soweit ich weiß verwendet man unter c++ dafür die klasse string mit der man string objekte erzeugen kann die strings in dynamischer länge halten können. siehst du hier: Link thx, truespin » C, C++ & Objective-C »
Falls doch noch Probleme Auftreten sollten werde ich diesen Thread einfach um ein paar Fragen erwetiern:wink: #6 Hallo ich noch mal So das mit den Strings einlesen funzt super... Danke! Ich wollte das ganze natürlich auch gleich praktisch Anwenden und möchte nun einen String von der Konsole einlesen und diesen Dann in eine speichern. C - Lesen Sie einen string als Eingabe mit scanf. Das einlesen und ausgeben funzt super wenn ich folgendes mache: char text[]={"Bitte geben Sie einen Text ein! \n"}; char* bla = read(text); while(bla[i]! = '\0') printf("%s", bla[i]); So nun möchte ich das ganze aber in die schreiben also kommt noch FILE usw hinzu (das lass ich mal weg weil das funzt ja) und besagtes stück wird so geändert: fprintf(log, bla[i]); So nun ist einfach das problem das fprintf nur echte Strings animmt also nur "... " auch so etwas wie: geht nicht! Wie kann ich also nun das was in meinem array bla steht in die datei schreiben??? #7 Also meines Wissens und der Referenz von fprintf nach, arbeitet es wie printf, also sollte folgendes eigentlich richtig sein: Du kannst mit den printfs übrigens char-Arrays einfach mit%s und dem Namen des Arrays ausgeben lassen und musst nicht jeden Character einzeln machen.
#8 Hi Lookshe! Danke so funzt es!
Meine Idee war es für C entweder eine Klasse zu benutzen oder eine Klasse selbst zu basteln. Tut mir Leid wenn ich nicht nett gewesen bin und es tut mir auch Leid an d0nut bin ein schlechter Forummitglied Verscheuche hier Mitglieder. aber was solls 5 zur info. c benutzt keine klassen, sondern headerdatein. schild -. - 6 ja da sieht man wie ich noch im C drin bin... 7 Also scanf (und Verwandte) überlesene führende Whitespaces, hören aber dann nachdem ersten Whitespace auf, die Befehle sind also nicht geeignet für das, was du suchst. gets (und Verwandte) hören erst nach einem Newline auf, also schon eher das was du suchst. Die Länge ist durchaus dynamisch du musst aber ja vorher Speicher allokieren (malloc & co), du damit bist du in jedemfall gezwungen eine Größenabschätzung zu machen. String einlesen c class. Das N gibst du an damit nicht über den Speicher hinausgeschrieben wird, und damit fremder Speicher überschrieben wird. Das Problem lässt sich auch kaum lösen, da C eigentlich überhaupt kein Stringkonzept hat, fgets ist auf jedenfall das Mittel der Wahl.
Die uns mittlerweile hinreichend bekannten Ein- bzw. Ausgabe-Funktionen scanf() bzw. printf() kommen auch in Betracht, um Zeichenketten einzulesen oder auszugeben. Beide kennen die Format-Zeichenkette%s, um Argumente als Strings zu behandeln. String einlesen - C, C++ & Objective-C - easy-coding.de. Unter Berücksichtigung der zusätzlich zur Verfügung stehenden Modifizierer bieten sie erhebliche Möglichkeiten der Ein- und Ausgabe-Kontrolle. Folgendes Beispiel demonstriert die Anwendung von scanf() bzw. printf() auf Strings:
#include
Wenn ich free benutze wird meine Console mit Fehlermeldungen überflutet: *** glibc detected ***. / free(): invalid next size (fast): 0x0844d008 *** ======= Backtrace: ========= /lib/tls/i686/cmov/(+0x6b591)[0xb76ff591] /lib/tls/i686/cmov/(+0x6cde[0xb7700de8] /lib/tls/i686/cmov/(cfree+0x6d)[0xb7703ecd]. /[0x8048615] /lib/tls/i686/cmov/(__libc_start_main+0xe6)[0xb76aabd6]. /[0x80484a1] ======= Memory map: ======== aber warum wenn ich speicher mit malloc allokiere muss ich diesen doch wieder mit free() Freigeben? Danke im Vorraus für eure Hilfe! #2 Also für dein erstes Problem gäbe es die Lösung, alle Zeichen selbst einzulesen und dynamisch zu allozieren. String einlesen. Ein Beispiel dazu hab ich im Forum schonmal gepostet, hier ein Link zum Post. Zu deinem zweiten Problem habe ich spontan auch keine Lösung, aber es gibt bei der Fehlermeldung ein Haufen Ergebnisse bei Google, evtl. ist da etwas dabei. Einen Fehler sehe ich jedenfalls nicht. Allerdings frage ich mich, warum du fgets verwendest, statt gets, welches sowieso von STDIN liest und zudem eine Prüfung vor Pufferüberlauf drin hat.
Er soll laut Packung für 4 Personen ausreichen. Mit den Zutaten nach eigener Wahl kann der Pizzateig dann belegt werden. Der Käse darf nicht vergessen werden, und schon kann die Pizza in den Ofen geschoben werden. Nach einer Backzeit von etwa 20 Minuten ist die Pizza fertig und kann auf den Tisch. Tk Pizza Wie Lange Im Kühlschrank Haltbar?(Perfekte Antwort) - Restaurant - Die Mühle - Wittmund - Restaurant. Geschmack der fertigen Pizza von Aldi Die Geschmäcker sind bekanntlich sehr unterschiedlich. Und so soll kann das Geschmacksergebnis nicht für jeden gleichbleibend sein. Ein frisch zubereiteter Hefeteig und der fertige Pizzateig aus dem Aldi sind vom Geschmack her sehr verschieden. Die Aldi-Pizza ist etwas süßlich im Geschmack, was bei den anderen Pizzen so nicht der Fall sein wird. Pauschal kann gesagt werden, dass der Pizzateig aus dem Aldi den Ansprüchen einer italienischen Pizza nicht ganz gerecht werden kann. Der Teig geht kaum auf, und wird nur dann richtig knusprig, wenn der Boden noch einmal ein wenig ausgerollt wird. Fazit: Für den Preis, mit dem der Pizzateig aus dem Aldi angeboten wird und wegen dem Aufwand, kann sich der Kauf lohnen.