apacheprogramm
-
noch 3 fragen *spam*
1. was bedeuten die 3 argumente der funktion main()?
2. weil ich mich in c kaum auskenne weiß ich noch nicht einmal, wie ich zu einem string einen weiteren string hinzufügen kann (in php: $bla .= "Hallo";)
3. weil ich mich in c kaum auskenne weiß ich noch nicht einmal, wie ich den inhalt einer datei (in diesem fall der inhalt des eigentlichen scripts) auslesen kann. die wiederholung von fgetc ist mir zu umständlich.danke
-
das dritte argument gibt die umgebungsvariablen.. nur zur ansicht..
wir wollen zum beispiel REQUEST_URI, dann kriegen wir den wert über
getenv("REQUEST_URI");dann kannst du eine datei öffnen .. und auslesen.
so long
-
@vorragend
Zum Auslesen der Datei würde ich dir anstatt fgetc() (->liest ein Zeichen) fgets() (-> liest eine Zeile, also bis zum \n oder Dateiende) empfehlen.Zum Anhängen kannst du strcat() verwenden. Besser ist aber strncat(), weil du da die maximale Länge angeben kannst, die du noch zur Verfügung hast.
Beispiel:
... char text[10] = "hallo "; strcat(text, "du"); //Passt noch rein strcat(text, " da draußen"); //Passt nicht mehr rein und schreibt irgendwo im Speicher rum! //Besser! strncat(text, sizeof(text)-strlen(text)-1, "leute"); //hängt nur die noch zur verfügung //stehende Anzahl an Zeichen an; die abschließende \0 nicht vergessen ;) text[sizeof(text)-1]=0; ...
Edit: Da fehlte ein wichtiger Buchstabe
-
danke, und wie ist die syntax von fgets?
also bei php war's so: fp, 1024);
-
nu wirds zeit für ein gutes buch oder tutorial..
http://www.pronix.de/index.php?site=C/standard_C/c_programmierung_19_3#16
-
Ja würd ich auch sagen...
-
Man kann sich zur Übung auch noch mal den PHP Quellcode 'runterladen!
-
@flying
Und was hilft ihm php, wenn er C programmieren will??
-
@AJ
weil php in c programmiert ist, und man da einige sachen nachschauen kann (so nach dem motto: wie haben die das gelöst...)
@flying
dagegen steht, daß er es wohl aus übungsgründen einfach mal selber machen wollte...
-
@elise
Ach so. Ich hab das anders verstanden und zwar, dass er sich Quellcode in PHP runterladen soll. Aber jetzt ist mir das klarer. Danke!
-
elise schrieb:
@flying
dagegen steht, daß er es wohl aus übungsgründen einfach mal selber machen wollte...War ja auch nur als Anregung gedacht
(Ich habe mir den Quelltext auch mal heruntergeladen --- alleine die Dateigröße ist erschreckend (zudem gezipt).)
MfG, the flyingCoder.