-
Gesamte Inhalte
1677 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von Woodstock
-
Bewerberfragen um einen Fachinformatiker (Anwendungsentwicklung) auszuwählen
Woodstock antwortete auf thc1980's Thema in Ausbildung im IT-Bereich
Also, ich konnte vor meiner Ausbildung nicht programmieren. Deshalb mache ich die Ausbildung ja. Ich denke auch nicht dass das die Anforderungen sind die man stellen sollte. Wozu soll der Azubi denn dann noch ausgebildet werden? Wichtig ist vorallem interesse. Und was mein Chef meinte was wichtig ist, ist wie man daran geht ein Problem zu lösen. Das heißt z.B. es liegt ein Text (z.B. aus einem Mathematikbuch) vor, der nun ins Englisch übersetzt werden soll. Jetzt ist die Frage wie, denn keiner kann all die Mathematischen Begriffe auf Englisch. Wie lößt der angehende Azubi das Problem. Lößt er es selbstständig? Brauch er viel Anstoß (z.B. in Richtung Internet und Wörterbuch)? In der Programmierung geht es hauptsächlich darum wie man das Problem (also die Aufgabe die man hat, die Anforderungen des Kunden) zu lösen. Das geschieht im Kopf. Das eigentliche schreiben ist dabei nicht mal das Problem. Wenn man weiß wie man es lösen kann, dann ist das Schreiben des Programmes eigentlich nur noch eine Art Übersetzen. Mein Vorstellunggespräch ließ so ab, da ich mich als erstes einmal mit dem zukünftigen Chef unterhalten habe, warum ich den Beruf lernen möchte. Dann habe ich ein Mathematikbuch bekomme und zwei Aufgaben. Einmal sollte ich einen Text ins Englische übersetzen und dann sollte ich aus einer Tabelle (aus der Stuchastik, die ich vorher nie hatte) einen Graphen zeichnen. Dazu hat mein Chef gesagt ich würde alles an Hilfsmittel bekommen was ich wolle. Ich müßte nur danach fragen. Gut, also habe ich ersteinmal versuch es ohne zu machen. Aber die ganzen Mathematischen Begriffe konnte ich nicht. Also meinte ich ich würde versuchen es mit einem Wörterbuch zu lösen. Gut, meinte er, ich würde eins bekommen. Was aber würde ich tun wenn ich kein hätte? Darauf hin habe ich gesagt, das wenn ich zu Hause wäre, ich mir die Begriffe (wörter) die ich brauchte aus dem Internet holen würde. Und daraufhin habe ich dann das Internet als Quelle zur Verfügung gestellt bekommen. Also wie schon gesagt. Man darf an einen angehenden Auszubildenden zum FIAE nicht das Beherrschen einer Programmiersprache stellen. Diejenigen die sich um eine Stelle aus Auszubildender bewerben möchten das noch lernen. Wirklich schon eine Sprache können werden vielleicht 0,5%. Das kann also kein Maßstab sein. Interesse ist ganz wichtig, und eventuell schon ein paar Vorkenntnisse sind sicher auch von Vorteil, haben aber nichts zu sagen. Ich bin aus meiner Klasse eine der Besten, und das ohne irgendwelche Vorkenntnisse. Und wenn Ihr einen fertigen FIAE einstellen wollt, dann ist die Frage was er denn bei Euch machen soll. Soll er nur programmieren? Das ist nicht alles was ein FIAE kann. Hier findest Du das Dokumente die Dir zeigen was ein FIAE alles kann (zumindest können sollte). Dann ist die Frage was er bei Euch programmieren sollte. Das Beispiel welches Du genannt hast ist sehr einfach. Das könnte ich schon ohne Probleme (und das obwohl ich erst im ersten Ausbildungjahr bin). Und zu den Sprachen kann ich nur sagen, das es sicher nicht ganz sooo wichtig ist was der Anwärter / die Anwärterin schon kann. Ein guter FIAE kann sich eine neue Sprache innerhalb kürzester Zeit beibringen. Wenn man nämlich eine kann, dann ist es nicht mehr so schwer eine andere zu lernen, weil sich die Sprachen im Grunde sehr ähnlich sind. Bine -
Offentlicher Dienst weniger Gehalt
Woodstock antwortete auf Carina18's Thema in Ausbildung im IT-Bereich
Hmm das mit dem nebenbei ist aber auch nicht so einfach. Das musst Du Dir in der Lehre vom Arbeitgeber schriftlich bestätigen lassen dass das in Ordnung geht. Bine -
Offentlicher Dienst weniger Gehalt
Woodstock antwortete auf Carina18's Thema in Ausbildung im IT-Bereich
Also, da muss ich Dir aber wiedersprechen. Ich habe schon immer gesagt ein Salatkopf für 1,29DM sei teuer. Wenn die Geschäfte jetzt dafür aber sogar 1,29€ haben wollen, dann ist das eine absolute Preiserhöhung. Und das ist bei Gemüse durch die Bank weg so. Beispiel: früher 0,90 - 1,40 DM jetzt: 0,80 - 1,20 € oder sogar: füher: 1,50 - 2,00 DM jetzt: 1,50 - 2,00 € Und dann sag mir nochmal die Preise wären gar nicht gestiegen. Bine -
Weniger Urlaub, mehr Gehalt?
Woodstock antwortete auf speedy_gonzales's Thema in Ausbildung im IT-Bereich
Aber die Mindestzahl an Urlaubstagen (laut Gesetzt) liegt bei 24. Da sind 30 also viel mehr. Aber ich denke das der Betrieb nicht einfach kürzen kann (auch wenn er dafür mehr Geld gibt), wenn der Arbeitnehmer da nicht mitspielt. Es sei denn im Vertrag werden einem nur die gesetzlich vorgeschriebenen Tage zugesichert. Wenn aber 30 drin stehen, dann ist das sicher (seitens des Betriebes) nicht so einfach möglich. Bine -
Nimm eine Hauppauge Karte. Achte darauf das sie aufjedenfall Stereo hat (besser noch Dolby Souround, jenachdem was sie kosten darf). Dann musst Du wissen wie Du sie anschließen willst. Soll sie fest im COmputer sein, dann nimm ein PCI-Karte. Geht aber z.B. auch über USB. Und Du musst darauf achten das Du eine mit Reciever kaufst wenn Du TV über Sateklietenschüssel bekommst (ansonsten musst Du immer am Reciever direkt umschalten, was läßtig ist wenn er in einem anderen Raum steht). Aber mit den Hauppauge Produkten kannst DU eigentlich nichts falsch machen. Bine
-
Nun, aber um so ein Programm ging es doch hier. Du gibst dem Programm einen Quellcode und das erstellt Dir daraus ein Strutugramm. Mit dem einen Programm funktioniert das auch, nur mit dem Fehler, das dann in dem Strucktugramm Befehle stehen, die für die Programmiersprache speziefisch sind. Z.B. cout anstatt einfach nur schreibe, was ja übertragbar wäre! Bine
-
Also ich bekomme bloß Und davon geht noch Sozialversicherung ab, so das mir im Moment 317€ übrig bleiben. Also sag mal nichts. Bine
-
Hallo! Ich suche ein Tutorial zum downloaden über sie Benutzung von Swish! Kann mir da wer einen Link geben? Oder würdet Ihr andere Programme empfehlen? Wenn ja welche? Und gegebenenfalls auch dazu ein Tutorial-Link?!? Bine
-
Also, zu Iteration ist das das einzige was ich in meiner Hilfe gefunden haben. Zu Rekursion steht in meiner Hilfe gar nichts. Aber ich habe schon einmal rekursiv gearbeitet. Und zwar wollte ich alle Textdateien auf miener Festplatte finden. Dazu habe ich als erstes geschaut ob auf meiner Festplatte ein Ordner ist. Ist dem so, bin ich in den gewechselt. Gab es in dem wieder einen Ordner, so habe ich auch zuerst in den gewechselt bis ich etwas anderes gemacht habe. Solange bis ich keinen Ordner mehr hatte. Dann habe ich also in dem 'unterstern' Ordner angefangen nach Dateien zu suchen. Hatte ich alles durchsucht (und eventuell etwas damit gemacht) bin ich wieder in der Ordner darüber gewechselt. DOrt habe ich dann zuerst wieder geschaut ob noch ein weiterer Ordner existiert und gegebenenfalls in den gewechselt etc. Und das war rekursiv. Bine
-
Nun, also das hängt sicher von der BS ab, und vorallem wie viele Mitschüler du hast. In der Klasse in der ich bin sind wir insgesamt 28. Davon ungefähr 11 FISI/FIAE und der Rest Kaufleute und Elektroniker. Wir gehen auf zwei verschiedene Berufsschule. In der einen haben wir komplett zusammen, in der anderen sind wir in diese beiden Gruppen aufgeteilt. Und ich kann mir nicht vorstellen das man uns 11 Leute noch mal teilen wird. Wir werden wohl die ganze Ausbildungszeit zusammen sein. Wenn wir aber z.B. alleine 20 - 25 FISI/FIAE wären plus die Kaufleute, dann würde man uns sicherlich im zweiten Jahr nochmal trennen. Aber eine Klasse (bzw. Gruppe der Klasse) aus nur 5 o. 6 Leuten zu machen wird wohl keine Schule durchbekommen. Zu dem soll im ersten Ausbildungsjahr sowieso der Unterricht komplett gleich sein, egal ob für FISI, FIAE, IT-Kaumann/-frau, IT-System_kaufmann/-frau, IT-Systemelektroniker/in! Bine
-
Hmm da bin ich wohl zu blöd für. Kannst Du mir mal sagen wie ich dem Programm einen Quelltext gebe welchen er mir dann in ein Strucktugramm umwandeln soll? Bine
-
Außerdem soll ein Struktogramm doch für alle Sprachen sein. Da dürfen dann also keine Programmiersprachenbefehle drin vorkommen die nur für eine Sprache sind. Das muss für alle gelten. Bine
-
Nein, es ist immer nur die Rede davon das ein Berichtsheft zu führen und vom Ausbilder midenstens monatlich zu unterschreiben ist. Mehr nicht! Bine
-
Wie meinst DU das? Kannst Du dazu mal ein parixisnahes Beispiel bringen? Bine
-
Doch, ich habe einen Debugger. Das Problem ist nur, das zum Beispiel die Funktion Ueberpruefen so an die schätzungsweise 5000 - 10000 Mal durchlaufen wird (jenachdem wie viele Textdateien sich gerade auf der Pallte befinden). Ich habe mir mit dem Debugger schon angesehen welche Dateien er öffnet und damit arbeitet (und selnst das sind so 250 bis 500). Dafür alleine brauche ich dann schon so 1 1/2 Stunden bis 2 1/2 Stunden. Wenn ich das jetzt mit jedem Wort mache sitze ich da mindestens 10 Stunden dran. Und ich wüßte nicht was ich sonst noch überprüfen sollte. Weil ja das komische ist das wenn ich einen Ordner durchsuchen lasse (egal ob nun mit unterordnern oder nicht) es ja klappt. Es muss also mit der gesamten Platte zusammenhängen. Bine
-
Hier noch mal alles ohne die Benutzung von ]PHP[...]/PHP[ ([] sind hier extra falsch herum). Sabineindex.h #include <stdio.h> #include <iostream.h> #include <string.h> #include <io.h> #include <math.h> #include <stdlib.h> void FileSearch(const char* pszPfad1, char *szBuffer3, long& lLineNumber); void GetWords(char *b, long& lLineNumber); void Ueberpruefung(char *pszWort, long lDateinummer); void WritePath(char *b, long &lLineNumber, bool &fFound); void Linenumber(long &lLineNumber); Index.cpp #include "SabineIndex.h" void main(int argc, char *argv[], char *envp[]) { FILE *FY; char szBuffer3[1001]={NULL}; char szIndex[]={"c:\\Index.txt"}, szIndexTemp[]={"c:\\IndexTemp.txt"}, szPfad[]={"c:\\Pfad.txt"}, szPfadTemp[]={"c:\\PfadTemp.txt"}; int nA = 1; long lLineNumber=1; char Pfad[500]={NULL}; cout << argc << "\n"; if (argc == 1) { cout << "\033[2J"; cout << "\n\n"; cout << "Dieses Programm erstellt eine Datei welche alle Woerter die in Dateien auf Ihrer Festplatte\n" "vorhanden sind enthaelt. Zusaetzlich werden die Dateien in denen die Woerter vorkommen mit\n" "angegeben\n"; cout << "Brauchen Sie Hilfe zur Benutzung des Programms, rufen Sie das Programm mit dem\n" "Parameter '/?' oder '/h' auf!\n\n\n"; nA = 0; } if (!nA) exit(1); if ((strcmp(argv[1], "/?") == 0) || (strcmp(argv[1], "/h") == 0)) { cout << "\033[2J"; FY = fopen("help.txt", "r"); while ((fgets (szBuffer3, 1000, FY))!= 0) { cout << szBuffer3; } nA = 0; } if (!nA) exit(1); cout << "\033[2J"; strcpy(Pfad, argv[1]); Linenumber(lLineNumber); if(argc == 2) { cout << "\n" << "Die Woerter aus folgenden Dateien wurden gefunden:\n\n"; FileSearch(Pfad, szBuffer3, lLineNumber); } remove(szIndexTemp); remove(szPfadTemp); cout << "\n"; } // main Filesearch.cpp #include "SabineIndex.h" void FileSearch(const char* pszPfad1, char *szBuffer3, long& lLineNumber) { struct _finddata_t file; long hFile; char Pfad1[200], PfadSub[200]; char a[10]; strcpy(Pfad1, pszPfad1); strcpy(PfadSub, Pfad1); strcat(PfadSub, "*.*"); if(((hFile = _findfirst(PfadSub, &file))==-1L)) { cout << "No files in directory!\n"; } else { if(file.attrib&(_A_SUBDIR)) { if(((_stricmp(file.name, "."))==0)||((_stricmp(file.name, ".."))==0)) { strcpy(a, "Schade"); } else { strcat(Pfad1, file.name); strcat(Pfad1, "\\"); FileSearch(Pfad1, szBuffer3, lLineNumber); strcpy(Pfad1, pszPfad1); } } while( _findnext( hFile, &file ) == 0 ) { if(file.attrib&(_A_SUBDIR)) { if(((_stricmp(file.name, ".."))==0)||((_stricmp(file.name, "."))==0)) { strcpy(a, "Schade"); } else { strcat(Pfad1, file.name); strcat(Pfad1, "\\"); FileSearch(Pfad1, szBuffer3, lLineNumber); strcpy(Pfad1, pszPfad1); } } if((strstr(file.name, ".txt"))&&(_stricmp(file.name, "Index.txt")!=0)&&(_stricmp(file.name, "Pfad.txt")!=0)&&(_stricmp(file.name, "IndexTemp.txt")!=0)&&(_stricmp(file.name, "PfadTemp.txt")!=0)) { strcat(Pfad1, file.name); cout << Pfad1 << "\n"; GetWords(Pfad1, lLineNumber); } strcpy(Pfad1, pszPfad1); } // while } _findclose( hFile ); } GetWords #include "SabineIndex.h" void GetWords(char *b, long& lLineNumber) { int nCharacter, nA, nPosition = 0, nI; char szAusgelesenes[1000]={NULL}; bool fFound=false; FILE *Uebergabedatei; WritePath(b, lLineNumber, fFound); nA = 0; Uebergabedatei = fopen(b, "r"); nCharacter = fgetc (Uebergabedatei); while (nCharacter != EOF) { if(nCharacter != -1) { if ((nCharacter<'A'||nCharacter>'z')||(nCharacter>'Z'&&nCharacter<'a')) { szAusgelesenes[nPosition] = '\0'; _strlwr(szAusgelesenes); if(strlen(szAusgelesenes)>1) { if(fFound==false) Ueberpruefung(szAusgelesenes, lLineNumber); } // if nPosition = 0; for(nI=0; nI<50; nI++) szAusgelesenes[nI] = NULL; } // if else { szAusgelesenes[nPosition] = nCharacter; nPosition++; } // else } // if nCharacter = fgetc (Uebergabedatei); } // while if(fFound==false) lLineNumber++; fclose(Uebergabedatei); } // Auslesen Ueberpruefung.cpp #include "SabineIndex.h" #define Tab '\t' char gszIndex[]={"c:\\Index.txt"}; void Ueberpruefung(char *pszWort, long lDateinummer) { // Name der Indexdatei ist global Konstante FILE *Index, *IndexTemp; char szWort[1000]={NULL}, szBuffer[1000]={NULL}, szIndexTemp[]={"c:\\IndexTemp.txt"}, szToken[]="\t", *Token, *Token2, szBufferCopy[500]={NULL}, szBufferCopy2[500]={NULL}; long lLength, lLength1, lNumber=0; bool fFound=false, fFound2=false, fFound3=false; strcpy(szWort, pszWort); Index=fopen(gszIndex, "r"); IndexTemp=fopen(szIndexTemp, "a+"); // Wort wird in der Indexdatei gesucht // wenn pszWort in der Indexdatei vorhanden ist // dann ggf. lDateinummer in dieser Zeile anhängen // sonst pszWort + lDateinummer am Ende der Datei anhängen while(fgets(szBuffer, 1000, Index)!=0) { strcpy(szBufferCopy2, szBuffer); Token2 = strtok(szBufferCopy2, szToken); while(Token2!=NULL) { if(strcmp(Token2, pszWort)==0) fFound3=true; Token2 = strtok(NULL, szToken); } if(fFound3==true) { strcpy(szBufferCopy, szBuffer); Token = strtok(szBufferCopy, szToken); while(Token!=NULL) { lNumber = atoi(Token); if(lNumber==lDateinummer) fFound2=true; Token = strtok(NULL, szToken); } fFound=true; if(fFound2!=true) { lLength = strlen(szBuffer)-1; if(szBuffer[lLength]=='\n') { szBuffer[lLength]=Tab; } if(szBuffer[lLength]==0) { szBuffer[lLength+1]=Tab; } fwrite(szBuffer, sizeof(char), strlen(szBuffer), IndexTemp); fprintf(IndexTemp, "%d", lDateinummer); fwrite("\n", sizeof(char), strlen("\n"), IndexTemp); } if(fFound2==true) fwrite(szBuffer, sizeof(char), strlen(szBuffer), IndexTemp); } // if(strstr(szBuffer, pszWort)!=0) else { fwrite(szBuffer, sizeof(char), strlen(szBuffer), IndexTemp); } // else fFound3=false; } // while(fgets(szBuffer, 1000, Index)!=0) if(fFound==false) { lLength1=strlen(szWort); szWort[lLength1]=Tab; szWort[lLength1+1]='\0'; fwrite(szWort, sizeof(char), strlen(szWort), IndexTemp); fprintf(IndexTemp, "%d", lDateinummer); fwrite("\n", sizeof(char), strlen("\n"), IndexTemp); } // if fclose(Index); fclose(IndexTemp); remove(gszIndex); rename(szIndexTemp, gszIndex); } // void PruefeWort WritePath.cpp #include "SabineIndex.h" char gszPfad[]={"c:\\Pfad.txt"}; void WritePath(char *b, long &lLineNumber, bool &fFound) { int nCharacter, nPosition; bool fFound2=false; char szBuffer[1000]={NULL}, szPfadTemp[]={"c:\\PfadTemp.txt"}, szBuffer2[1000]={NULL}; FILE *Pfad, *PfadTemp; PfadTemp = fopen(szPfadTemp, "a+"); Pfad = fopen(gszPfad, "r"); fFound2=false; nPosition = 0; nCharacter = 2; while(nCharacter != EOF) // Dateiname mit Pfad wird aus der Datei ausgelesen um zu schaun ob die Datei bereits einmal vorkam { fFound2 = false; nCharacter = fgetc(Pfad); if(nCharacter!=-1) { if (nCharacter == 10) { if(strlen(szBuffer)>1) { szBuffer[nPosition] = '\0'; _strlwr(szBuffer); _strlwr(; nPosition = 0; } // if if(strstr(b, szBuffer)!=0) // kam die Datei schon mal vor fFound2 = true -> der Dateiname und Pfad wird nicht { // erneut in die Datei geschrieben fFound2 = true; fFound = true; } if(strstr(b, szBuffer)==0) { fwrite(szBuffer, sizeof(char), strlen(szBuffer), PfadTemp); fwrite("\n", sizeof(char), strlen("\n"), PfadTemp); } } // if else { szBuffer[nPosition] = nCharacter; nPosition++; } // else } // if } // while if(fFound2==false) { fwrite(b, sizeof(char), strlen(, PfadTemp); // Dateiname wird mit Pfa in die Datei geschrieben, fwrite("\n", sizeof(char), strlen("\n"), PfadTemp); // danach ein Zeilenumbruch gemacht } fclose(PfadTemp); fclose(Pfad); remove(gszPfad); rename(szPfadTemp, gszPfad); } Linenumber.cpp #include "SabineIndex.h" void Linenumber(long &lLineNumber) { char Buffer[1000]={NULL}; FILE *Open; if((Open=fopen("c:\\Pfad.txt", "r"))!=NULL) { while(fgets(Buffer, 999, Open)!=0) { lLineNumber++; } } fclose(Open); } Bine
-
Ich schreibe nicht 'c:\index.txt' in das Array, sondern 'c:\\index.txt'! Das da nicht die zwei \\ stehen kam davon das ich das mit PHP hier hab darstellen lassen. Auch das 'strcat(Pfad1, ""); ', sondern 'strcat(Pfad1, "\\");'. Auch hier stehen die \\ wieder nicht wegen des PHP. Ja, das war zum debuggen gedacht. Mehr auslagen soll ich nicht. Ja, das tut er wohl, denn wenn ich einfach nur die Dateien mit Pfadangaben in die Pfad.txt schreiben lassen (also das schreiben der Wörter und Zahlen in die Index.txt auskommentiere), dann läuft das Programm ohne ein Problem durch. Ich arbeite nur mit der Command Line als Ausgabemedium. Ich kann noch lange keine Fenster oder etwas anderes programmieren oder benutzen. Soweit bin ich einfach noch nicht. Werde ich nach dieser Lerneinheit (klassen usw.) dann sicher machen sollen, aber bis dahin soll es ganz normal über die Command Line laufen. In dieser Funktion klappt alles wunderbar. Ich bekomme in meiner Pfad.txt immer bloß eine Pfadangabe pro Zeile, und auch jede Datei mit Pfadangabe bloß einmal. Da ist keine doppelt. Sorry, aber das verstehe ich nicht. Ich übergebe nicht die gleichen Sachen (bis auf die Zeilennummer, die ich aber ja auch in beiden brauche), und ich arbeite auch nicht mit den gleichen Dateien. Einmal ist es die Index.txt in die ich etwas reinschreibe (bei Überprüfung), und dann die Pfad.txt (bei WritePath). Kannst Du mir da genau erklären wie ich das machen soll. Verstehe ich nicht ganz, würde ich aber gerne ausprobieren wenn Du sagst es wäre möglich. Bine
-
Nein, der Fehler ist immer noch da. Aber wenn man die Index Datei ändert das sie so #include <stdio.h> #include <iostream.h> #include <string.h> #include <io.h> #include <math.h> #include <stdlib.h> void FileSearch(const char* pszPfad1, char *szBuffer3, long& lLineNumber); void GetWords(char *b, long& lLineNumber); void Ueberpruefung(char *pszWort, long lDateinummer); void WritePath(char *b, long &lLineNumber, bool &fFound); void Linenumber(long &lLineNumber); aussieht, dann läßt sich das Programm compilieren und auch starten. Bine
-
Ich wußte nicht mal das es die MSDN in deutsch gibt. Ich kenne sie mit deutscher Benutzeroberfläche, aber dann ist die MSDN immer noch auf Englisch. Und da die 'ne Menge kostet kann man die sicher nicht legal runterladen. Bine
-
Und das mit den Kommentaren weiß ich, sorry. Ich mache das zuhause gerade (habe schon angefnagen bin aber nicht fertig geworden). Bine
-
Do, ich hänge da was an. Das PHP hier ist bescheiden. Also, die File Search noch mal ohne PHP Darstellung: #include "SabineIndex.h" void FileSearch(const char* pszPfad1, char *szBuffer3, long& lLineNumber) { struct _finddata_t file; long hFile; char Pfad1[200], PfadSub[200]; char a[10]; strcpy(Pfad1, pszPfad1); strcpy(PfadSub, Pfad1); strcat(PfadSub, "*.*"); if(((hFile = _findfirst(PfadSub, &file))==-1L)) { cout << "No files in directory!\n"; } else { if(file.attrib&(_A_SUBDIR)) { if(((_stricmp(file.name, "."))==0)||((_stricmp(file.name, ".."))==0)) { strcpy(a, "Schade"); } else { strcat(Pfad1, file.name); strcat(Pfad1, "\\"); FileSearch(Pfad1, szBuffer3, lLineNumber); strcpy(Pfad1, pszPfad1); } } while( _findnext( hFile, &file ) == 0 ) { if(file.attrib&(_A_SUBDIR)) { if(((_stricmp(file.name, ".."))==0)||((_stricmp(file.name, "."))==0)) { strcpy(a, "Schade"); } else { strcat(Pfad1, file.name); strcat(Pfad1, "\\"); FileSearch(Pfad1, szBuffer3, lLineNumber); strcpy(Pfad1, pszPfad1); } } if((strstr(file.name, ".txt"))&&(_stricmp(file.name, "Index.txt")!=0)&&(_stricmp(file.name, "Pfad.txt")!=0)&&(_stricmp(file.name, "IndexTemp.txt")!=0)&&(_stricmp(file.name, "PfadTemp.txt")!=0)) { strcat(Pfad1, file.name); cout << Pfad1 << "\n"; GetWords(Pfad1, lLineNumber); } strcpy(Pfad1, pszPfad1); } // while } _findclose( hFile ); } Bine
-
Hmm, habe ich die wirklich nicht gepostet? Sorry.... *duck* Bine
-
Ja, ich übergebe 'c:\' (entwerder als Parameter über die command line oder in den Settings. Hier die file serach: #include "SabineIndex.h" void FileSearch(const char* pszPfad1, char *szBuffer3, long& lLineNumber) { struct _finddata_t file; long hFile; char Pfad1[200], PfadSub[200]; char a[10]; strcpy(Pfad1, pszPfad1); strcpy(PfadSub, Pfad1); strcat(PfadSub, "*.*"); if(((hFile = _findfirst(PfadSub, &file))==-1L)) { cout << "No files in directory!\n"; } else { if(file.attrib&(_A_SUBDIR)) { if(((_stricmp(file.name, "."))==0)||((_stricmp(file.name, ".."))==0)) { strcpy(a, "Schade"); } else { strcat(Pfad1, file.name); strcat(Pfad1, "\\"); FileSearch(Pfad1, szBuffer3, lLineNumber); strcpy(Pfad1, pszPfad1); } } while( _findnext( hFile, &file ) == 0 ) { if(file.attrib&(_A_SUBDIR)) { if(((_stricmp(file.name, ".."))==0)||((_stricmp(file.name, "."))==0)) { strcpy(a, "Schade"); } else { strcat(Pfad1, file.name); strcat(Pfad1, "\\"); FileSearch(Pfad1, szBuffer3, lLineNumber); strcpy(Pfad1, pszPfad1); } } if((strstr(file.name, ".txt"))&&(_stricmp(file.name, "Index.txt")!=0)&&(_stricmp(file.name, "Pfad.txt")!=0)&&(_stricmp(file.name, "IndexTemp.txt")!=0)&&(_stricmp(file.name, "PfadTemp.txt")!=0)) { strcat(Pfad1, file.name); cout << Pfad1 << "\n"; GetWords(Pfad1, lLineNumber); } strcpy(Pfad1, pszPfad1); } // while } _findclose( hFile ); } [/PHP] BIne
-
Er macht es genau drei Mal (dann stürtzt das Programm ab, weil die Textdatei dann schon so 150MB groß ist). Kann also sein das es sogar noch öfter auftritt. Wenn ich bloß einen Ordner nehme (der kann so viele Unterordner haben wie er will) dann geht es problemlos. Bine
-
Die farben kommen hier auf dem Board zustande wenn ich meinen Quelltext in ]PHP[]/PHP[ einfüger (Klammern sind jetzt falsch rum). Bei mir in der Programmierumgebung ist der ganz normal schwarz. Bine