Datoteke

Datoteke

offline
  • Pridružio: 24 Feb 2007
  • Poruke: 167
  • Gde živiš: Babusnica

Kako da upisem neki tekst u datoteku? Recimo tekstualnu?
Na primer iz edit-a u tekstualnu datoteku ili da iscitam iz nje?

Hvala unapred!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 08 Jan 2007
  • Poruke: 279
  • Gde živiš: Srbija

Nisi rekao za čega ti treba upis u datoteku? Probaj:
//deklarišeš   f: Textfile;   dir: string; ...  try   dir := ExtractFilePath(Application.Exename);   AssignFile(f,dir + '\Tekstualni_Fajl.txt');   Append(f);   Writeln(f, Edit1.Text);   Closefile(f);  except   on E: Exception do    ShowMessage(E.Message)  end; ...
A učitati, inverzno, .txt fajl u TMemo, npr., možeš:
// deklarises   f: Textfile;   dir,str: string; begin   dir := ExtractFilePath(Application.Exename);   AssignFile(f,dir + '\Tekstualni_Fajl.txt');   Reset(f);   Memo1.Clear;   while not eof(f) do    begin     Readln(f, str);     Memo1.Lines.Add(str)    end;   Closefile(f); //ili ...   dir := ExtractFilePath(Application.Exename);   Memo1.Lines.LoadFromFile(dir + '\Tekstualni_Fajl.txt'); ...
Naravno, ovo je trivijalan primer, kao što je rečeno, potrudi se u helpu naći ostatak, da optimizuješ problem.
Ako želiš pamtiti po izlasku iz programa koja vrednost ti je bila u TEdit komponenti, to je bolje raditi sa .ini fajlovima.



offline
  • Pridružio: 13 Apr 2007
  • Poruke: 452
  • Gde živiš: Beograd

Recimo da treba da upises u Memo1...........(posto nisi rekao konkretno)
            Memo1.Lines.AddStrings(Edit1.text);
A da bi izcitao
var X1 : integer; .... for X1 := 0 to 500 do begin X1 := Memo1.lines.valuefromindex Edit1.text := Memo1.lines.strings[X1];

evo...........ako ti bude trebalo za neku drugu komponentu reci......... Laughing

offline
  • Pridružio: 24 Feb 2007
  • Poruke: 167
  • Gde živiš: Babusnica

LittleHacker kakve ima veze ovaj tvoj kod sa datotekama? Nigde ne vidim da koristis neku datoteku.

offline
  • Pridružio: 13 Apr 2007
  • Poruke: 452
  • Gde živiš: Beograd

Izvinjavam se............Malopre nisam bas najbolje shvatio pitanje.......
evo ovako
na formu moras postaviti OpenDialog i SaveDialog komponente
SaveDialog1.files := Edit1.text; SaveDialogDialog1.execute; SaveDialogDialog.filter := .txt|*.txt ;
ovim kodom sejvujes fajl.........
OpenDialog1.Execute; OpenDialog1.filter := .txt|*.txt ; Edit1.text := OpenDialog1.files;
Ovim kodom otvaras snimljeni fajl

Ako zelis da tvoj program sadrzi extenziju(.txt;.exe;.mp3;) , tj fajl koju nijedan drugi program nemoze da promeni umesto
SaveDialogDialog.filter := .txt|*.txt ;
pisi
SaveDialogDialog.filter := .(extenzija koju zelis)|*.(ista extenzija) ;

i za otvaranje
OpenDialog1.filter := .txt|*.txt ;
pisi
OpenDialog1.filter := .(zeljena extenzija|*.(ista ta extenzija) ; \

nadam se da nisam negde pogresio opet............ Razz Razz

offline
  • Pridružio: 24 Feb 2007
  • Poruke: 167
  • Gde živiš: Babusnica

@LittleHacker
Hvala u svakom slucaju ali to sam znao, trebalo mi je ovo sto je loshmi_sr napisao. Nije isto kada snimas sa saveDijalogom i ovako, drugaciji je pristup itd.
Jos jednom hvala svima.

Ko je trenutno na forumu
 

Ukupno su 1123 korisnika na forumu :: 51 registrovanih, 5 sakrivenih i 1067 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, A.R.Chafee.Jr., Andrija357, Apok, bagor10, bladesu, Bobrock1, bojcistv, BORUTUS, BSD, cavatina, darcaud, djboj, Dorcolac, dragoljub11987, drimer, flash12, Gosha101980, goxin, ikan, ivan1973, Kandrbandrdzilo, Karla, Kibice, Komentator, kybonacci, laki_bb, Mi lao shu, milenko crazy north, mrav pesadinac, nikoladim, Oscar, Parker, pera bager, rovac, scimitar19, slonic_tonic, SR-3m, stalja, Stoilkovic, Tas011, theNedjeljko, Tvrtko I, uros, uruk, Vlada1389, voja64, vukovi, wizzardone, YugoSlav, ZetaMan