Skocz do zawartości

Zablokowane Kod na stworzenie katalogu w Delphi


szy_mon11

Rekomendowane odpowiedzi

Luksor, gratuluję zmysłu spostrzegawczości i czytania ze zrozumieniem, że nie potrafisz rozróżnić zapytania o GML i zapytania o Delphi.

 

Co do pytania:

katalog - CreateDir('nazwa katalogu'); - jest ta funkcja w unicie SysUtils, przy programowaniu programu w środowisku RAD jest ta biblioteka domyślnie wpisana jako wykorzystywana, więc spokojnie możesz wykorzystać

plik - gdy używasz funkcji do obsługi plików, to każda funkcja służąca do przypisania pliku do zmiennej, utworzy nowy plik, gdy takowy nie istnieje. Ale nie powiem ci jakie to funkcje, sam sobie poszukaj, bo znalezienie takich informacji w google to kwestia paru sekund po wpisaniu np. "operacje na plikach delphi"

Odnośnik do komentarza
Udostępnij na innych stronach

Kod do zrobienia katalogu:

 

MkDir('nazwa katalogu');

 

Kod na zrobienie pliku tekstowego

procedure costam;
var CosTam:TextFile;
begin
AssignFile(CosTam, 'CosTam.txt');
ReWrite(CosTam);
Writeln(CosTam, 'blablablabla');
CloseFile(CosTam);
end;

 

Myślę, że pomogłem :)

Odnośnik do komentarza
Udostępnij na innych stronach

1.Jak się deklaruje zmienne w Delphi? Czy tak samo jak w GMie?

var

nazwazmiennej: typ;

 

np:

 

var
nazwisko: string;

 

2.Jak mogę sobie wybrać gdzie dany plik się zapisze?

 

procedure costam;

var CosTam:TextFile;

begin

AssignFile(CosTam, 'CosTam.txt'); <- tu

ReWrite(CosTam);

Writeln(CosTam, 'blablablabla');

CloseFile(CosTam);

end;

 

3. Jeśli podasz samą nazwę z rozszerzeniem to będzie w katalogu programu.

Odnośnik do komentarza
Udostępnij na innych stronach

Dlaczego nawet się nie zastanowisz? Patrząc na ten kod można już się wszystkiego dowiedzieć:

procedure costam;
var CosTam:TextFile;
begin
AssignFile(CosTam, 'CosTam.txt');
ReWrite(CosTam);
Writeln(CosTam, 'blablablabla');
CloseFile(CosTam);
end;

 

Deklarowanie zmiennej:

var nazwa_zmiennej:typ_zmiennej;

By zapisać go w jakimś folderze piszesz:

AssignFile( zmienna_odpowiadajaca_za_plik, 'nazwafolderu\plik.txt');

By w tym samym folderze podaj w drugim parametrze funkcji po prostu jego (pliku) nazwę...

Odnośnik do komentarza
Udostępnij na innych stronach

tak, czytałem

Edit:

Luksor, ale chodzi mi o to że się wyświetla okienko gdzie mam zapisać plik i później zapisuje ścieżkę do zmiennej, a następnie zapisuje plik zawartości komponentu Memo1, np.:

Memo1.Lines.SaveToFile(sciezkadopliku);

I z odczytywaniem chcę to samo.

Codzi mi o takie coś jak w GMie. Bo w GMie jest funkcja get_save_filename.

 

A i jeszcze jedno. Jak mogę sobie zmieniać wartość zmiennej?

Odnośnik do komentarza
Udostępnij na innych stronach

dzięki!

A ktoś odpowie na to?:

Edit:

Luksor, ale chodzi mi o to że się wyświetla okienko gdzie mam zapisać plik i później zapisuje ścieżkę do zmiennej, a następnie zapisuje plik zawartości komponentu Memo1, np.:

CODE

Memo1.Lines.SaveToFile(sciezkadopliku);

 

I z odczytywaniem chcę to samo.

Codzi mi o takie coś jak w GMie. Bo w GMie jest funkcja get_save_filename.

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki Snake!

Tylko jest jeden problem przy zapisie:

Mam kod:

SaveDialog1.Execute;
Memo1.Lines.SaveToFile(SaveDialog1.Filename);

to jak wpiszę pierwszą literę nazwy pliku to mi wyskakuje błąd!

Oto treść błędu:

Project   raised exception class 'External: SIGSEGV'.

Execution paused
Adress: $0160FE30
Procedure: ??
File:


(Some day an assembler window might popup here :)

PS: Używam Lazarus 0.9.24 beta

Odnośnik do komentarza
Udostępnij na innych stronach

Da się. A przynajmniej w RC2 się dało (ze sztuczkami aczkolwiek), więc i pewnie w RTM działa.

skąd wiesz że w RTM działa? I tak jak mówiłem nie che mi się ściągać.

A czy ktoś mi mógłby wytłuwaczyć o co chodzi w tym błędzie?

Coś chyba że wykonywanie zapauzowane

 

Edit:

Przy wczytywaniu jest to samo. Chyba jednak ściągnę Delphi 7 Personal.

Edit2:

Działa! Tylko teraz zapisuje bez rozszerzenia. :( Wie ktoś jak naprawić ten błąd?

Odnośnik do komentarza
Udostępnij na innych stronach

Marmot,

ale ta pierwsza funkcja co podałeś to jest to samo.

A ja chcę żeby plik zapisywało z rozszerzeniem. Mam taki kod:

procedure TForm1.Button2Click(Sender: TObject);
begin
  SaveDialog1.Execute;
  Memo1.Lines.SaveToFile(SaveDialog1.Filename);
end

i mi zapisuje bez rozszerzenia.

Odnośnik do komentarza
Udostępnij na innych stronach

A czym się różni Delphi Personal od Delphi Explorer?

Edit:

A czy Turbo Delphi Explorer działa pod Vistę? A jego programy działają pod Vistę?

Edit2:

Już mi wszystko działa! Robiłem już wcześniej tak jak gnysek mówił tylko zapomniałem zkompilować.

Temat zamykam.

Hurrrra!!!

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...