1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 103
|
||||||
1 | ||||||
Найти файл и вывести его размер18.07.2013, 02:15. Показов 1692. Ответов 21
Метки нет (Все метки)
Не работает пример с книжки Флёнова "Библия Делфи". Нужно, чтобы программа нашла указанный в Edit1 файл и, по нажатию кнопки, вывела его размер в Edit2.
0
|
18.07.2013, 02:15 | |
Ответы с готовыми решениями:
21
Создать файл и вывести его размер страницы памяти Если файл существует, вывести красным цветом в центре экрана его размер и дату создания Определить размер файла А, если файл пуст то удалить его, иначе вывести 100 байтов содержимого на экран Найти файл в папке и вывести его расширение |
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,250
|
|
18.07.2013, 02:25 | 2 |
Значит файла с таким именем нет.
0
|
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 103
|
||||||
18.07.2013, 02:36 [ТС] | 3 | |||||
Я создавал файл.
Ещё вот другая программа. Запоминает расположение окна с последнего запуска и при последующем запускает его в том же положении. И она тоже не работает, хотя код правильный.
0
|
angstrom
|
||||||
18.07.2013, 02:47 | 4 | |||||
Во всём виноват Дельфи, а может всё-таки нет?
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,250
|
|
18.07.2013, 02:55 | 5 |
0
|
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 103
|
|
18.07.2013, 03:01 [ТС] | 6 |
В папке с программой и создавал. В ней и ищу (никаких путей не указывал, только имя и разрешение).
Вообще, обе программы запускаются без ошибок, но то, что нужно, не выполняют.
0
|
angstrom
|
|
18.07.2013, 03:08 | 7 |
Неужели? Приведённый мною код работает. Запоминает состояние формы и восстанавливает.
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,250
|
|
18.07.2013, 03:27 | 8 |
Проверь где именно ищешь:
Код
procedure TForm1.Button1Click(Sender: TObject); var SearchRec: TSearchRec; begin ShowMessage(GetCurrentDir); if FindFirst(Edit1.Text, faAnyFile, SearchRec)=0 then Edit2.Text:=IntToStr(SearchRec.Size)+'байт'; FindClose(SearchRec); end;
0
|
Заблокирован
|
|
18.07.2013, 03:31 | 9 |
Да ещё один ламер наверняка с XE, только думает что он нуб, а на деле тут думать не надо - тупо в папку с программой заглянуть и в свойства проекта чтобы посмотреть где реально рабочая папка будет и куда реально рабочий exe пойдёт.
Проверь это в 0 приближении: Подключение к базе данных
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,250
|
|
18.07.2013, 03:59 | 10 |
0
|
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 103
|
||||||
18.07.2013, 11:54 [ТС] | 11 | |||||
Всё, с этим разобрался. Когда указываешь имя файла, то и разрешение вводить тоже нужно. Тогда работает. Сори, ступил)
Добавлено через 2 минуты angstrom, я заменил formshow на formcreate. Ничего не меняется. вот что у меня сейчас:
0
|
angstrom
|
|
18.07.2013, 11:56 | 12 |
Я проверял на Дельфи 7 по WinXP, всё отрабатывает.
|
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 103
|
|
18.07.2013, 12:02 [ТС] | 13 |
0
|
angstrom
|
|
18.07.2013, 12:15 | 14 |
Проверил на Win7, работает.
|
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 103
|
|
18.07.2013, 12:17 [ТС] | 15 |
Ну а что тогда?
0
|
angstrom
|
|
18.07.2013, 12:30 | 16 |
Создай минимальный проект, только с этим кодом и проверь.
Добавлено через 1 минуту Файл size.dat создаётся? |
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,250
|
|
18.07.2013, 13:15 | 17 |
Пришла пора познакомиться с отладчиком и научиться его использовать. Клавиши F5, F9, F7 и F8 позволят найти причину неработоспособности программы гораздо быстрее чем любой форум.
0
|
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 103
|
|
18.07.2013, 15:34 [ТС] | 18 |
0
|
angstrom
|
|
18.07.2013, 16:24 | 19 |
Вероятно не хватает прав для этого.
|
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 103
|
|
18.07.2013, 17:40 [ТС] | 20 |
0
|
18.07.2013, 17:40 | |
18.07.2013, 17:40 | |
Помогаю со студенческими работами здесь
20
Поток: открыть любой файл, определить его размер и занести в новый файл Как найти слово в файле и вывести его в другой файл? В опредленном каталоге найти самый большой файл и вывести его имя Найти в файле самое длинное слово и вывести его на экран и в новый файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |