Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
26.03.2002, 22:20
Megge



Hi
Wie kann ich das machen, dass ich ein file öffne und dessen inhalt auf eine spezielle art und weise speichere ?

so muss es sein:
aus einem file (fragen.txt) jeweils die dritte zeile auslesen (vom anfang bis zum ende der file an) beginnend ab der ersten linie und dann das ganze in questions.txt abspeichern.
aus dem gleichen file auch jeweils die dritte zeile aber diesmal beginnend ab der zweiten zeile und diese dann in die answers.txt abspeichern.

so, dass dann auf zeile 34 in answers.txt die antwort auf die frage auf der linie 34 in questions.txt steht. -> pro zeile eine frage/antwort

ich hab ehrlich gesagt, keine ahnung, wie ich das machen soll...

--


Dieser Beitrag wurde am 26.03.2002 um 22:21 von Megge bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
26.03.2002, 22:54
Megge



so hab ich das gemeint:

--

zum Seitenanfang zum Seitenende Profil || Suche
002
26.03.2002, 23:05
Joker



ich kapier nicht genau... was hast du als input?
fragen.txt?

pseudocode:

öffnen fragen.txt
öffnen questions.txt
öffnen answers.txt

while ^eof fragen.txt
{
zeile lesen in blub(1);
zeile lesen in blub(2);
zeile lesen in blub(3);

question.txt schreiben von blub(1);
answers.txt schreiben von blub(2);
}

schliessen....

--

-=[ Aigu.ch ]=-

zum Seitenanfang zum Seitenende Profil || Suche
003
26.03.2002, 23:09
Megge



öffnen fragen txt
while (zeile1,4,7,10 auslesen bis keine zeilen mehr da sind)
reinschreiben in: questions.txt -> je eine zeile pro zeile aus der fragen.txt
while (zeile2,5,8,11 auslesen bis keine zeilen mehr da sind)
reinschreiben in: answers.txt -> je eine zeile pro zeile aus der fragen.txt

-> somit hab ich eine questions datei und eine answers datei.
in der answers datei auf zeile bsp. 136 befindet sich die antwort zur frage auf der linie 136 in der questions datei..

--

zum Seitenanfang zum Seitenende Profil || Suche
004
26.03.2002, 23:14
Joker



? while(zeile1,4,7,10....

kann man records direkt anspringen?
kann schon sein... wär noch gut zu wissen.

sonst musst du ja fragen.txt 2 mal durchgehen -> sinnlos

auch mit meiner version hab ich eine questions datei und eine answers datei.
in der answers datei auf zeile bsp. 136 befindet sich die antwort zur frage auf der linie 136 in der questions datei..

--

-=[ Aigu.ch ]=-

zum Seitenanfang zum Seitenende Profil || Suche
005
26.03.2002, 23:19
Megge



da ich das auch noch in nem zweiten forum (www.php4-forum.de) gepostet hab, kam die antwort doppelt schnell :)
hier die lösung:
Quellcode:
<?
$buffer=file("quiz.txt");
$fp_frage=fopen("fragen.txt","w+");
$fp_antwort=fopen("antworten.txt","w+");

foreach($buffer as $k=>$v){
if($k%3==0)
  fputs($fp_frage,$v);
elseif($k%3==1)
  fputs($fp_antwort,$v);
}
flocse($fp_antwort);
flocse($fp_frage);
?>

--

zum Seitenanfang zum Seitenende Profil || Suche