-
Gesamte Inhalte
67 -
Benutzer seit
-
Letzter Besuch
-
[PHP] Problem beim matchen/replacen
GrEnE antwortete auf Blackbenji's Thema in Skript- und Webserverprogrammierung
Ansonsten 'PREG_SET_ORDER' bei preg_match_all() nutzen - ich glaube dieses Ergebnis wolltest du erreichen; dementsprechend die Schleife: foreach( $hits as $i => $k ) { $fullmatch = $hits[$i][0]; $filename = $hits[$i][1]; } [/PHP] -
[PHP] Problem beim matchen/replacen
GrEnE antwortete auf Blackbenji's Thema in Skript- und Webserverprogrammierung
Naja der var_dump zeigt doch schon das Ergebnis - dementsprechend: $count = count( $hits[0] ); for( $i = 0;$i < $count;$i++ ) { $fullmatch = $hits[0][$i]; $filename = $hits[1][$i]; } [/PHP] -
Mal mit ex*pli*ziten Locale versucht - z.B. Locale.US ?
-
Für das Parsen (und festen Format) kann ich auch die Standard Input Streams (z.B. std::istringstream) empfehlen. Exemplarisch: std::string input; std::istringstream iss( input ); int num = 0; char delim; iss >> std::ws >> num; iss >> delim; [/PHP] Zwischendurch vielleicht noch den Stream und die Daten überprüfen ...
-
Einbinden xerces-c-src_2_8_0 in Visual Studio Professional C++
GrEnE antwortete auf Ischterai's Thema in C++: Compiler, IDEs, APIs
Eventuell einen Suchpfad hinzufügen, wo der Linker die Library finden kann. Project Settings: Linker>General>Additional Library Directories -
Eventuell stellt du den Quellbeispiel-Code formatiert hierrein, dass liest sich leichter ... dazu kannst du die PHP-Tags benutzen. Mein Versuch den Code auseinander zunehmen ergab: void abfrage(tflugzeug *pInventar, int Anzahl, int Tag, int Typ, int Stunde_eingang, int Stunde_ausgang, int *array_frei, int *Anzahl_frei) // Übergabe mit Pointer direkt auf den Speicher des Arrays (wird in Main angelegt) { int t, s_e=0, i, z, fs; bool belegt=false; /*-------------------------------------------------------------------*/ if (Tag !='0' && Stunde_eingang !='0' && Typ !='0') { t=Tag; cout << "Stelle 1: "<<*Anzahl_frei << endl; for(z=0; z<Anzahl; z++) { cout << "Flugzeugtyp: " << pInventar[z].FzTyp<<endl; cout << "Typ: " << Typ << endl; fs=0; belegt=false; if (pInventar[z].FzTyp == Typ) { for (s_e=Stunde_eingang; s_e<=Stunde_ausgang; s_e++) { if (pInventar[z].Kalender[t][s_e][0]!='0') belegt=true; } if (!belegt) { array_frei[*Anzahl_frei]=pInventar[z].FzNr; *Anzahl_frei++; } } cout <<"Stelle 2: " <<*Anzahl_frei << endl; } } for (i=0;i<*Anzahl_frei;i++) { cout <<"Array: "<<array_frei[i] << endl; } }[/PHP] Stimmt der mit deinem Überein?
-
Prinzipiell schon, aber einen kleinen unterschied gibt es, oder? Ich meine, wenn man mehrere 'defines' prüfen will, kenne ich nur if !defined(BLA) && !defined(BLA_2) da geht es doch garnicht mit '#ifndef' oder irre ich mich jetzt total.
-
Klar schadet es nichts in Source-Dateien, aber dies macht man generell nicht bzw. sieht man nicht gerne. Dann merkt man unter Umständen einige Sachen nicht, wenn man den namsepace std "öffentlich" macht. Und zu faul wird ja wohl keiner sein, da immer 'std::' davor zu schreiben, oder? Mir fallen auch gerade nicht wirklich die Argumente ein, warum nicht ist schon so lange her. Aber ich werde nochmal forschen... PS: Bei mir in der Firma wirst erschossen, wenn du dies hinschreibst.
-
Hmm, 1. Welchen Compiler nutzt du? 2. Klasse 'Adresse' ist zum Zeitpunkt bekannt? Also 'Adresse' hast du vorher deklariert? <<-operator darf keine Elementfunktion sein! Aufbau ungefähr so ... class Adresse { ... }; std::ostream& operator<<(std::ostream& os, const Adresse& addr); Nebenbei, mach mal das 'using namespace std;' weg - dies macht man nicht! Davon abgesehen, dass du sowieso überall 'std::' davor geschrieben hast Gruß GrEnE PS: Hast du alles in einer Datei oder hast du was gesplittet? PPS: Sorry für späte Antwort, war nicht erreichbar..
-
Hmm, was ist denn das Problem? - Compiler-Fehler oder Konzept Probleme? std::ostream& operator<<(std::ostream& os, const Adresse& addr) { os << addr.get_vorname() << '\t' << addr.get_name() << '\t' << addr.get_strasse() << '\t' << addr.get_postleitzahl() << '\t' << addr.get_stadt() << '\n' return os; } Benutzung: // Klasse DateiIO class DateiIO { public: DateiIO() { } void speichern(const Adresse& adr) { std::ofstream ofs("test.txt"); ofs << addr; } }; So dies sollte eine Datei schreiben, wo alle Daten mit einen Tabulator getrennt sind. Beispiel: "Mark Mustemann Musterstraße 3 1234 Musterhausen" Und dieses Format kannst du wieder einlesen.
-
@realisticer Ja klar ist selbst verständlich. ;-) - Hätte ja der Compiler darauf aufmerksam gemacht, wegen fehlenden "return". Also richtig dann ... std::ostream& operator<<(std::ostream& os, const Adresse& addr) { os << addr.get_vorname() << '\t' << addr.get_name() << '\n'; // ... und so weiter, halt eine Format wählen, wie es ausgegeben werden soll return os; }
-
Ja, einlesen == ifstream und schreiben == ofstream. (#include <fstream>) Benutzung; prinzipiell wie std::cout. Beispiel: Um später die Sachen leichter zu nutzen, überladest du erstmal den <<-operator. std::ostream& operator<<(std::ostream& os, const Adresse& addr) { os << addr.get_vorname() << '\t' << addr.get_name() << '\n'; // ... und so weiter, halt eine Format wählen, wie es ausgegeben werden soll } Benutzung: void speichern(const Adresse& addr) { std::ofstream ofs("test.txt"); ofs << addr; } Das Gute, du kannst diesen <<-operator auch für std::cout benutzen, um Ausgaben zu machen. std::cout << addr; Einlesen geht auf den gleichen Weg: Nutze 'std::ifstream'; kannst auch den >>-operator überladen. std::ifstream ifs("test.txt"); std::string value; ifs >> value; // gibt einen string, bis ' ' oder '\n' int number; ifs >> number; //gibt die eine zahl Mit 'std::getline' bekommst du eine eine Zeile! Damit solltest du erstmal weiter kommen, bei Fragen - einfach Fragen... Gruß GrEnE
-
Hmm, ich würde mir mal wxWindows bzw. wxWidget angucken. Ist eine plattformunabhänge Bibliothek zum erstellen von GUIs. wxWidget
-
Quelle ist relativ - Berufsschule Berlin, Thema Datenschutz und Doku, ich kann aber gerne nochmal in meinen Unterlagen blättern und gucken, ob ich irgendwelche handfesten Quellen finde! Scheint wohl von Stadt zu Stadt unterschiedlich zu sein und die Prüfer scheinen da auch nicht sicher zu sein. Aber sehen wir es doch mal aus dem Aspekt Datenschutz - dann ist es doch mit Sicherheit nciht erwünscht mit Orginaldaten zu präsentieren, oder?
-
Generell ist es so, dass du dafür sorgen musst, das keine orginalen/richtigen Daten verwendet werden! Also musst du dafür sorgen, dass du Dummy-Kundendaten benutzt. Also Namen, Adresse, etc. müssen freierfunden sein - für die Vorführung! Edit: Sonst hat der Voredner Recht, dass man in der Doku diese Daten auch durchstreichen kann bzw. muss! Gruß, GrEnE