Zum Inhalt springen

bozoo

Mitglieder
  • Gesamte Inhalte

    193
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von bozoo

  1. bozoo

    READ Fehler

    Sorry bin ziemlicher Newbie... if( (mod_array = new char[1000]) == 0) return 0; Wozu brauche ich das? <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR> Und nicht zuletzt: Vergiß nicht, das ursprüngliche p freizugeben ! ________________________________ Dann legst du einmal dein char[] im prg auf dem Stack an, von wo es automatisch wieder abgeräumt wird, das spart viel Kummer
  2. bozoo

    READ Fehler

    hab' mit ------<!>----- markiert....
  3. bozoo

    READ Fehler

    na gut: #include <iostream> #include <conio.h> #include <string.h> #include <fstream> using namespace std; void druckzeile(int zeile, char string[]) { if (zeile < 10 && zeile > 0) cout << "Zeile " << " " << zeile << string << endl; if (zeile < 100 && zeile > 10) cout << "Zeile " << " " << zeile << " >" << string << endl; if (zeile > 100) cout << "Zeile "<< zeile << " >" << string << endl; } char* delblanks(char array[]) { int j = -1; char mod_array[1000]; //zählt die blanks und slash's bis zum ersten vernünftigen zeichen do { j++; } while (array[j] == ' ' || array [j] == '/'); int n = 0; int a = j; //löscht die zeichen bis stelle j for (int y=1; y <= j; y++) { mod_array[n] = array[a]; a++; n++; } mod_array[n] = '\0'; return mod_array; } //++++++++++++++++++++++++ MAIN ++++++++++++++++++++++++++++++++++++++ int main(int argc, char *argv[]) { bool flag = false; char p[1000]; //Für die Prozeduren char suchstring[]="CALL"; char suchstring2[]="DO"; //Für die Batch-Jobs char suchstring3[]="ENTER"; char suchstring4[]=" E "; //was wir nicht haben wollen char filter[]="W-T"; // die zähler int result = 0; int result2 = 0; int result3 = 0; int result4 = 0; int line=1; //jetzt geht's los for (int i=1;i<argc; i++) { ifstream inFILE; inFILE.open(argv[i]); cout << "************** " << argv[i] << " **************" << endl << endl; while(!inFILE.eof()) { inFILE.getline(p,1000); if(flag) { ------<!>-----p = delblanks(*p); druckzeile(line,p); } flag = false; //Kommentarzeilen werden gekillt if (p[1] == '"') p[0] = '\0'; //Zeilen mit Ausgaben werden gekillt if (strstr(p, filter)) p[0]= '\0'; if (strstr(p, suchstring)) { flag = true; ------<!>-----p = delblanks(*p); druckzeile(line, p); result++; } if (strstr(p, suchstring2)) { flag = true; ------<!>-----p = delblanks(*p); druckzeile(line, p); result2++; } if (strstr(p, suchstring3)) { flag = true; ------<!>-----p = delblanks(*p); druckzeile(line,p); result3++; } if (strstr(p, suchstring4)) { flag = true; ------<!>-----p = delblanks(*p); druckzeile(line, p); result4++; } line++; } cout << "----------------------------------------------------------" << endl; cout << suchstring << " wurde "<< result <<" * gefunden" << endl; cout << suchstring2 << " wurde "<< result2 <<" * gefunden"<< endl; cout << suchstring3 << " wurde "<< result3 <<" * gefunden"<< endl; cout << suchstring4 << " wurde "<< result4 <<" * gefunden" << endl; cout << "----------------------------------------------------------" << endl << endl << endl << endl; inFILE.close(); } getch(); return 0; } :mad: :mad: :mad: :mad: :mad: <FONT COLOR="#a62a2a" SIZE="1">[ 24. Oktober 2001 13:28: Beitrag 2 mal editiert, zuletzt von volkaman ]</font>
  4. bozoo

    READ Fehler

    Hi Käpt'n, hab Deine Vorschläge berücksichtigt. Beim Kompilieren krieg ich jetzt aber diese Fehler: C:\WINNT\Profiles\bohn\Desktop\main4.cpp(50) : warning C4172: Adresse einer lokalen Variablen oder eines temporaeren Wertes wird zurueckgegeben C:\WINNT\Profiles\bohn\Desktop\main4.cpp(106) : error C2440: '=' : 'char *' kann nicht in 'char' konvertiert werden Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat C:\WINNT\Profiles\bohn\Desktop\main4.cpp(125) : error C2440: '=' : 'char *' kann nicht in 'char' konvertiert werden usw.
  5. bozoo

    READ Fehler

    SUPAAA!!! @Käptn: Was meinst Du mit delete/free ??? Gruss Volkaman
  6. bozoo

    READ Fehler

    Ha Ha Hallo, ich ma wieder..... Warum krieg ich hier ein Acess-Violation: char delblanks(char array[]) { int j = -1; char mod_array[1000]; //zählt die blanks und slash's bis zum ersten vernünftigen zeichen do { j++; } while (array[j] == ' ' || array [j] == '/'); int n = 0; //löscht die zeichen bis stelle j for (int y=1; y <= j; y++) { mod_array[n] = array[j]; j++; n++; } mod_array[n] = '\0'; return *mod_array; } Zur Erklärung: Ich übergebe ein Array an die Fkt. Diese zählt die ersten Leerzeichen (, die ich dann löschen will) bis zum ersten vernünftigen Zeichen. Dann will ich die Leerzeichen löschen. Greetz Volkaman.
  7. Hallo Leute, mein Programm liest eine Datei zeilenweise ein und sucht mit strstr(zeile, suchstring) nach einem String. Im Falle eines Treffers gibt er mir die Zeile aus. Frage: Wie kann ich ihm sagen, dass er im Falle eines Treffers AUCH die nächste Zeile ausgeben soll. Er liest in der FOR-Schleife mit getline() ja zeilenweise ein. Er wäre ja dann erst im nächsten Durchlauf in der nächsten Zeile.... Bin grad erst aufgestanden...
  8. ´Bin mir jetzt nicht 100% sicher, da ich selbst noch Newbie, bin, aber ich glaube Du hättest Deine Variablen erstmal initialisieren müssen. Sonst nimmt er irgendwelche Werte...
  9. bozoo

    Suche Leute

    Eben! Fänd' ich uach besser. Sach doch ma# um was es überhaupt geht.
  10. Hallo Maddin, danke für die antwort. was ist denn ein tchar? wozu dient die headerdatei "Shlwapi.h"? brauch ich die auch? Gruss Voklaman
  11. Hallo, ich bräuchte da mal einen Tip von Euch. Vielleicht habt Ihr ja auch eine fertige Fkt ;-) Ich lese eine Textdatei zeilenweise ein. Für jede Zeile ein temporäres Array sozusagen. Wie kann ich jetzt alle Leerstellen am Anfang entfernen? Gruss :eek:
  12. Ich meine das Objekt. Cstring dehalb, weil ich dann die Methoden benutzen kann. Ich will nämlich im String (in der Zeile) nach Strings suchen.
  13. wie kann ich ihm denn noch verklickern, dass er mir die zeile in einen cstring liest???
  14. ich muss für das einlesen der datei doch platz reservieren. dieser soll sich nach der tatsächlichen grösse der zu öffnenden datei richten....
  15. Hallo Forum, nächstes Problem: Ich möchte eine Datei mittels ifstream einlesen. Dazu muss ich einen Puffer angeben. z.B. char p[50] Kann ich irgendie die tatsächliche Grösse der Datei ermitteln, nach dessen Wert sich dann mein Puffer richtet? Gruss Volkaman.
  16. Hi Ketzter, war nicht genau was ich meinte. Die Antwort habe ich schon im vorherigen Thread gefunden. Danke trotzdem.....
  17. Hallo Leutz, wie kann ich eine variable Anzahl von Dateien einer Funktion als Parameter übergeben? Möglichst sollen die Dateien in eine Array geschrieben werden..... Volkaman
  18. Hallo Leutz, die im Betreff stehende Fehlermeldung kriege ich bei meinem CGI-Skript. Die Rechte stimmen. Der Pfad zu Perl stimmt. Was stimmt nicht?? Volkaman :mad:
  19. Guten Tag! Ich will meine Ausbildung verkürzen. Wie gedn das? volkaman

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...