Gå til innhold

Ternger hjelp til å oppdage oppdatert tekst i dokument.


Anbefalte innlegg

Jeg og en kompis har satt oss som mål å lage programmet "zim" (Zero-internett-messenger) som vi skal bruke på evt. kjipe offline LAN...

Tanken er meget enkel, tar eks med 2 brukere; bruker 1(med en klient) skriver en melling som legges i en tekst fil. Når bruker 2 også gjør det vil vi ende opp med to tekst filer, i samme mappe. Videre har vi en server som samler sammen disse to tekst filene til en felles output fil, denne postes ut til klienten som vil lese den.

 

Vi kommer til å kjøre alt i en delt mappestruktur på nettverket, meget elegant.

 

+Felles mappe

|

->+Server

--|->bruker logg (det som skrives av bruker 1,2)

--|->post logg (samlet logg som sendes til begge brukere for lesning)

--|->klient

 

 

Ikke meget avansert altså. Jeg skal skrive klienten, og har litt problemer.

 

Sliter med å få programmet til å oppdage ny tekst. Hun leser til det er fritt for tekst, men klarer ikke å finne ny etterhvert som den blir skrevet. Har klart å lage et "hax" som fikser det, men ikke meget pent.

 

To av måtene jeg seg ser for meg å kunne løse dette på er å:

 

1) indexsere alt innholdet i dokumentet i arrays for også kunne lukke/åpne dokumentet flittig og kunne sammenligne den gamle og nye, for også evt kunne poste ut endringer.

 

2) Finne en twist av .get() som bare henter ikke postet kode...

 

Håper noen kan hjelpe meg, har nå brukt 6 timer på dette uten å klare det :(

 

PS: system("clear") og sleep må byttet ut med tilsvarende Windows kommandoer(bruker Linux).

#include <iostream>
#include <cstdlib>
#include <ctime>
#include <fstream>

using namespace std;


int main () {


string memory;
fstream rc;



system ("clear");



rc.open("server_post");

if(!rc) {
	  cout << "\nCan't connect to server!\n";
	  sleep(10);
	  break;
}
else {
	system ("clear");
	cout << "Connected!\n";}

//read
for (;;){
		while(!rc.eof()){
		  memory = rc.get();
		  cout << memory;
	  }
			  rc.close();
			  rc.open("server_post");
			  sleep(1);
			  system("clear");}

}

Lenke til kommentar
Videoannonse
Annonse

Ingen av oss to er meget dyktige programmere, begge begynte parallelt for noen måner siden og har programmert ca 10t/u i projekt til fordypning på skolen (går IKT).

 

Til nå er vi kommet til at det ser slikt ut:

 

post-166062-1232055974_thumb.png

 

Så vi tenkte dette som års oppgave. So far har vi kommet et stykke, men har ikke klart å finne noen pen løsning på refresh problemet i rzim (som står for read-zim).

Zim.tar.gz

Endret av Eldox
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...