det ser umiddelbart ud til at virke, der er bare et problem. Jeg for kun udskrevet to linier fra min buffer og det er ikke det hele. please help og der vil være en point bonus
if ((numbytes=recv(sockfd, buf_inn, MAXDATASIZE, 0)) == -1) { perror("fejl: "); exit(1); } retrbuf_inn[numbytes] = '\0'; // cout <<"Følgende er blevet modtaget: " << buf_inn;// til test der er denne buf jeg skal havde ind i steddet for: ifstream input("test.txt");
nej det ændre faktisk ingenting. jeg sender lige coden med: strstream ss; ss << retrbuf_inn; char tekst[2000]; string x; lexer komp; while (!ss.eof()) { ss.getline(tekst,2000,'\n'); x=x+nybuf; } komp.opret(x);
og min opret: void lexer::opret(string tekst) { int ix; char s=1; tekst+=s; tekststreng=tekst; lav_tabel(); for(ix=0;ix<symboltabel.size();ix++) cout <<symboltabel[ix] << endl; cout << s ; } giver det mening?
ss << retrbuf_inn; char tekst[2000]; string x; lexer komp; while (!ss.eof()) { ss.getline(tekst,2000,'\n'); // læs linie ind i tekst x=x+nybuf; // append nybuf til x } komp.opret(x); // kald opret med x
jeg modtager et array af char i min retrbuf_inn den skal jeg havde lexet og derefter udskrevet til skærmen jeg ved ikke om det er noget af en omvej jeg er på vej ud i men min lexer virker med et input fra en fil. og den skulle gerne munde ud i at kunde lekse input fra min retrbuf_inn.
Det jeg undrer mig over er at du læser fra retrbuf_inn til tekst og så ligger du nybuf (som ikke er tekst) over i x og kalder opret med x (som slet ikke har været i nærheden af retrbuf_inn - ihvertfald ikke i den viste kode).
jeg ved det men det først indlæg kan læse input fra en fil og den bruger tekst til at læse filen, og da min lekser funk kalder tekst bliver jeg vel nød til at bruge den?........er ikke lige den skarpeste i dag. hvis det kommer til at virke er der ekstra ekstra Bonus
JEG VED DU HAR HØRT DET FØR..............."DU ER FOR SEJ" Det virker nu og min lexer kunne håndtere linie skift 1000 tak for hjælpen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.