13. januar 2008 - 21:14Der er
8 kommentarer og 1 løsning
Ændring i database
Hey... Jeg har tidligere oprettet et spørgsmål omkring søgning i databasen, og nu er jeg støt på et nyt problem... Jeg vil gerne kunne erstatte en linje tekst...
F.eks.
Harry Potter & De viser sten Harry Potter & Hemmelighedernes kammer
Ups, der er en fejl i vise, det vil jeg gerne have ændret... Det kan jeg godt, men hvis jeg vil ændre det til noget der er kortere, så vil de sidste bogstaver stadig stå der....
så der vil komme til at stå:
Harry Potter & De vise stenn
da den vil tage det original n og lade det blive stående...
KODE
void eksdatafunktion(void) { char navn[10]; string soeg, nydata; cout << "Skriv navnet p\x86 databasen, hvor i dataen skal \x91ndres? "; cin >> navn; ifstream readfile(navn); cout << "Skriv den nye information, som skal erstatte den originale: "; cin.get(); getline(cin, nydata);
cout << "S\x9bg efter original data, som skal \x91ndres: "; getline(cin, soeg); double x = 3;
while(!readfile.eof()) { string soegresultat; getline(readfile,soegresultat); int k = soegresultat.find(soeg);
Jamen, jeg har da rettet i den, så den placering, jeg nu har søgt efter... men jeg kan bare ikke få den til at fjerne de restende bogstav/tegn... Kunne man evt. sætte den til at indsætte en masse mellemrum?
Men du kan ikke fjerne eller indsætte karakterer vilkårligt i en fil, du kan kun tilføje til enden af filen, eller erstatte karakterer med nogle andre.
Så du kan godt overskrive "Poul Hansen" med "Bo Lind ".
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.