Zum Inhalt springen

Woodstock

Mitglieder
  • Gesamte Inhalte

    1677
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Woodstock

  1. Woodstock

    fopen

    Nein, ich würde nicht versuchen einen double Wert als String auszugeben, ich weiß das das nicht geht. Hat ja nicht miteinander zu tun. Konvertierung schön ung gut, aber nicht sowas. Auf jedenfall danke, die Diskussion war ganz sicher konstruktiv, bin schon ganz schön weiter gekommen. Bine
  2. Woodstock

    fopen

    Hey, jetzt nur nicht streiten oder so! Ich habe schon in den paar Tagen die ich dieses Forum jetzt kenne so viel gelernt, wie vorher fast nicht. Mir hat es alles geholfen, und ich bin ja längst nicht fertig mit lernen. Ich mache ein Projekt zwischendurch. Danach gibt's wieder nur Theorie. Und daher denke ich, das es ganz gut ist, wenn man das Pferd von vorne aufzäumt, und nicht von hinten. Alles was ich noch gar nicht gelernt habe (da ich mit meinem Buch ja noch nicht halb durch bin, und man auch nicht alles aus einem Buch lernen kann), möchte ich zwar verstehen, wenn ich es benutze, und wenn das funktioniert, dann ist es doch ok. Zu den Feinzügen komme ich doch später noch. Außerdem möchte ich noch hinzufügen, das ich nicht wie viele andere in meiner Berufsschulklasse direkt mit dem Programmieren angefangen habe, sondern erst einmal einiges über Datentypen und vorallem dem speichern solcher gelernt habe, und von daher durchaus etwas über Speicherverwaltung weiß. Und wenn ich etwas nicht verstehen, dann frage ich halt nach. Bine
  3. Hi! Es geht noch einmal um mein Programm. Ich bin jetzt soweit, das ich Buchstaben aus einer bzw. nacheinander auch mehreren Dateien auslese und diese in einem Array speicher bis z.B. ein Leerzeichen kommt. Das sieht so aus: while (c != EOF) { c = fgetc (fz); if (c == ' ' || c == ',' || c == '.' || c == EOF || c == '(' || c == ')' || c == '?') { buffer1[pos] = '\0'; _strlwr(buffer1); if(strstr (buffer1, Eingabe)) { Gefunden = 0; pos = 0; } else Gefunden = 1; pos = 0; } if (Fehler == 0) break; buffer1[pos] = c; pos++; } Nun möchte ich die Bedingung für das erste if so formulieren, das ich alle Zeichen der ASCII-Tabelle nehme, ausser den 'richtigen' Buchstaben. Wie kann ich das machen :confused:, ich habe das in meinem Buch mal gelesen, finde es aber nicht mehr . Danke Bine
  4. So, ich habe es... #include "Sabine(1).h" void main() { FILE *fz; char **DA = NULL; int scnt = 0; char Eingabe[2]; char c = 1; char buffer1[100] = {NULL}; int pos = 0; int Fehler = 2; cin >> Eingabe; _strlwr (Eingabe); fz = fopen ("c:\\blablabla.txt", "r"); while (c != EOF) { c = fgetc (fz); if (c == ' ' || c == ',') { _strlwr(buffer1); if(strstr (buffer1, Eingabe)) { Fehler = 0; break; } else Fehler = 1; pos = 0; } buffer1[pos] = c; pos++; buffer1[pos] = '\0'; } if (Fehler == 0) cout << "\nSuchbegriff gefunden!" /*<< Datei[j] */<< "\n\n"; } klappt jetzt so... thnx
  5. Hi, also ich habe da mal wieder ein total dummes Problem, denke ich, und ein Brett vor'm Kopf, aber ich komme einfach nicht weiter. Ich will aus der Datei heraus Zeichenweise einlesen, solange bis ein Leerzeichen kommt, und will das gelesene in einem Array speichern, und dieses dann mitetwas vergleichen. Sieht bei mir so aus: fz = fopen ("c:\\blablabla.txt", "r"); while ((c = fgetc (fz)) != EOF); { while (c != ' ') { buffer1[pos] = c; pos++; } buffer1[pos] = '\0' _strlwr(buffer1); . . . } Er bleibt jetzt immer in der inneren while Schleife hängen, und ich weiß nicht wieso, und kann es nicht ändern. Habe es auch schon mit anderen Schleifen probiert, aber es klappt einfach nicht. Liegt es an der Typkonvertierung, und wenn ja, wie kann ich das ändern? Bine
  6. Hey, ich danke Euch allen erst einmal, war ganz schön viel zu lesen nach einem so langen Wochenende, und werde jetzt versuchen das, was ich hier bei Euch gelesen haben umzusetzen (ohne wirklich Eure Lösungen zu benutzen, denn ich will dabei ja auch was lernen). Danke Bine
  7. Wie muss ich die Bedingung einer while Schleife schreiben, damit ich Zeichen aus der Datei mit 'fgetc' so lange einlesen kann, bis ein Leerzeichen kommt? while (fgetc (fz)!= ??????? ) { bla bla bla }
  8. Ja, so habe ich das ja auch im letzten Schritt in etwa getan. Nun hat mein CHef aber gesagt, ich solle die Funktion 'fgetc' anwenden und nicht 'fgets'. Das ist mein Problem. Bine
  9. Hey, ich bins mal wieder. Also, ich habe jetzt versucht etwas aus einer Datei, die geöffnet habe (Ihr wisst schon, mit fopen), mit fgetc herauszulesen. Nun habe ich das Problem, das er mir dabei ja einen int Wert zurückliefert. Ich möchte aber ja das gelesene (bis zu einem Leerzeichen, wo ich auch noch nicht weiß wie ich das machen soll), als String in einem char Array speichern, um es dann später noch weiter zu untersuchen. Wie kann ich die Konvertierung machen? Bine
  10. Hmm, also am Anfang gebe ich zu, war das bei mir auch so (mache es auch noch nicht so lange, habe auch dieses Jahr erst meine Ausbildung angefangen). Aber so wie Du das beschreibst, funktioniert es bei mir auch gar nicht. Frag mal Hasi, die ist nennt, und hilft eigentlich immer. Bine
  11. Hmm, ich verstehe Dein Problem galube ich nicht so ganz. Ich kenne zum Speichern von Zeichenketten nur die Möglichkeit des Datentyps char. Wie wendet man denn std::string an? Bine
  12. Woodstock

    fopen

    Danke *rotwerd*! Bine
  13. Woodstock

    fopen

    Das mag ja richtig sein was Du sagst, logisch o.k., nur bin ich mit C++ noch nicht so weit, habe vor zwei Monaten erst angefangen, und das was ich im Moment mache ist wohl noch mehr C als C++. Und ich finde es sehr nett von den Leuten hier, das sie darauf eingehen. Danke Euch noch mal... Bine
  14. Hmm, also es geht immer noch um die 'Suchmaschiene'. Habe da ja deswegen nach 'fopen' gefragt gehabt. Bin jetzt schon soweit, das ich (mehrere) Textdateien hin auf (mehrere) Suchbegriffe hin durchsuchenlassen kann. Nun will mein Chef irgendwann diese Suchmaschiene auch benutzen um Word Dateien nach bestimmten Worten durchsuchen zu lassen, und er sagt da könnte ich mit 'fgets' nicht mehr arbeiten. Geht das in diesem Fall dann mit 'iftsream'? Sabine
  15. Hi, also, ich bin's mal wieder. Ich wollte fragen welche möglichenkeiten außer 'fgets' es in C bzw. C++ gibt, um aus einer geöffneten Datei (Text, doc, etc.) zu lesen, und diese auf etwas hin zu untersuchen. Kann mir da jemand helfen? Sabine
  16. Woodstock

    fopen

    Ich habe mit Cstrings noch nicht gearbeitet. Was muss ich beachten, und wie ist die Syntax um sie zu benutzen? Bine
  17. Woodstock

    fopen

    Kann ich bei dem Befehl 'strstr', bei dem ja die beidem Strings vergleiche auch mehr als zwei Parameter angeben, also: "strstr( const char *string, const char *strCharSet(1), const char *strCharSet(2), ..., const char *strCharSet(n))? Finde in meiner Hilfe zwar den Befehl, aber dort steht dazu nichts, und in meinem Buch gibt es den Befehl (zumindest als Schlagwort) nicht. Bine
  18. Woodstock

    fopen

    Ok, mal wieder eine neue Frage: Nun will ich den Benutzer auch die Datei die überpfüft werden soll selber auswählen lassen, indem er die Datei mit dem Pfad angibt. Nun habe ich dann ja das Problem, das er den \ nicht einfach so ließt, sondern dass ich den ja immer doppelt, also \\ angebenmuss. Wie muss ich das schreiben, da er die Eingabe dahin ändert? Gibt es irgendwie einen Befehl, durch den ich ein bestimmtes Zeichen durch etwas anderes ersetzen kann? Bine
  19. Woodstock

    fopen

    Meric!
  20. Woodstock

    fopen

    Hey, hab noch eine Frage: Meine Quelldatei sieht jetzt so aus: void main() { FILE *fz; char buffer[1001]={NULL}; char Eingabe[101]; int i=0; fz = fopen ("c:\\personal\\EMailListe.txt", "r"); if (fz == NULL) cout << "Fehler, Datei nicht gefunden!\n\n"; else { cout << "Bitte das gesuchte Wort eingeben: "; cin >> Eingabe; _strlwr(Eingabe); do { fgets(buffer, 1000, fz); _strlwr(buffer); if(strstr (buffer, Eingabe)) { cout << "\nSuchbegriff gefunden!\n\n"; break; } } while ((fgets (buffer, 1000, fz))!= 0); } } Wie kann ich das jetzt noch machen das wenn der gesuchte Begriff nicht gefunden wurde, ich anzeigen lassen kann das der Suchbegriff nicht gefunden wurde? Müsste ich doch irgendwie machen können, nur in die 'do while - Schleife' kann ich das ja nicht mit reinbringen! Muss ich dazu die 'do while - Schleife' auch in eine Schleife setzten? Bine
  21. Woodstock

    fopen

    Danke Euch, jetzt klappt es so wie es soll. Erste Stufe geschafft, jetzt kommt die nächste... Eventuell bis gleich. Bine
  22. Woodstock

    fopen

    Tja, und noch ein Problem: Er liest in meinem Programm nur die erste Zeile der Datei die ich ihm gebe. Was ist in meinem Quelltext noch falsch?void main() { FILE *fz; char buffer[101]={NULL}; char Eingabe[101]; int i=0; cout << "Bitte das gesuchte Wort eingeben: "; cin >> Eingabe; // cout << Eingabe << "\n"; _strlwr(Eingabe); // cout << Eingabe << "\n\n"; fz = fopen ("c:\\personal\\E-Mail Liste.txt", "r"); if (fz == NULL) cout << "Fehler, Datei nicht gefunden!\n\n"; else fgets(buffer, 100, fz); if (strstr(buffer,"Eingabe")) { cout << "Suchbegriff gefunden"; cout << Eingabe << "\n\n"; } else cout << "Suchbegriff nicht gefunden\n\n"; }
  23. Woodstock

    fopen

    Also ich arbeite mit dem Visual Studio 6.0! Wozu ist diese include Datei da? Weil ich brauche sie dafür jetzt wirklich nicht. Klappt nämlich, danke... Bine
  24. Woodstock

    fopen

    Hmm, ich glaube es liegt an einer der Header Dateien die ich nicht includet habe. Hab von der noch nichts gehört. versuche es mal eben... Bine

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...