Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » О файлах, папках итд.

Страниц (3): « 1 [2] 3 »
 

11. 007wan - 14 Апреля, 2017 - 09:21:40 - перейти к сообщению
Я про строчку
CODE:

if (fopen ("путь к файлу", "r")!=0)//открываем файл для чтения "r"
{//если открылся


"Если открылся"- а если не открылся или отсутствует, то куда вписать messagebox или external?
(Добавление)
 007wan пишет:
Я про строчку
CODE:

if (fopen ("путь к файлу", "r")!=0)//открываем файл для чтения "r"
{//если открылся


"Если открылся"- а если не открылся или отсутствует, то куда вписать messagebox или external?


А как еще сделать так, что бы файл можно было удалить файл .txt?
12. Kibor - 14 Апреля, 2017 - 11:22:06 - перейти к сообщению
 007wan пишет:
что бы файл можно было удалить файл .txt?
external(INT, "DeleteFile", "DeleteFileA", "kernel32.dll");
DeleteFile("C:\ttt.txt");
13. Denci - 17 Апреля, 2021 - 06:42:40 - перейти к сообщению
Подскажите, пожалуйста, как можно файл с диска D переименовать и сразу переместить (копировать) на диск C?
14. Dantes3000 - 17 Апреля, 2021 - 08:52:36 - перейти к сообщению
Denci ,

external(INT, "MoveFile", "MoveFileA", "kernel32.dll");
MoveFile("C:\Этот_переименовать.txt", "C:\В_этот.txt");


external(VOID, "MoveFile", "MoveFileA", "kernel32.dll");
MoveFile("C:\Новая папка\1\5", "C:\Новая папка\2\5");
15. Zireael - 17 Апреля, 2021 - 09:48:34 - перейти к сообщению
Dantes3000, MoveFileA перемещает в пределах одно диска. Нужно использовать MoveFileExA.
CODE:
#define MOVEFILE_COPY_ALLOWED 0x2
#define MOVEFILE_REPLACE_EXISTING 0x1
#define OVEFILE_WRITE_THROUGH 0x8
external(INT, "MoveFile", "MoveFileExA", "kernel32.dll");

MoveFile("D:\file123.txt", "C:\file456.txt", MOVEFILE_COPY_ALLOWED + MOVEFILE_REPLACE_EXISTING + OVEFILE_WRITE_THROUGH);
16. Denci - 19 Апреля, 2021 - 06:55:08 - перейти к сообщению
Большое всем спасибо за ответы.
Подскажите, как решить еще одну проблему. Есть поле EDIT, в нем написан текст длиной более, чем 127 символов. Я записываю этот текст в файл, но текст после 127-го символа обрезается и его нет в текстовом файле. Можно как-то сделать это с помощью подключаемых библиотек? В библиотеках я вообще не шарю, хотя всю справку Кибор уже изучил. Очень надо. Заранее спасибо.
17. Zireael - 19 Апреля, 2021 - 06:57:46 - перейти к сообщению
 Цитата:
как решить еще одну проблему.

Приводите код, который не работает, подскажем что исправить.
18. Denci - 19 Апреля, 2021 - 09:38:39 - перейти к сообщению
Всё, спасибо, разобрался. Я текст пытался брать из массива с несуществующим индексом, совсем забыл, что с нуля начинается. Даже не пойму, почему Кибор с ошибкой не вылетел, поэтому и подумал, что тут какие-то ограничения есть, типа как писать строку в коде, которая содержит более 127 символов. Всё заработало. Просто невнимателен был. А вообще, большое спасибо, и вам, кто помогает с вопросами, и нашему разработчику Кибор. Очень классная среда для разработки программ, не жаль даже денег на максимальную версию, которую приобрел.
19. ivantu - 20 Апреля, 2021 - 05:20:16 - перейти к сообщению
Подскажите пожалуйста, пытался провернуть кое что ))
к примеру есть архив у которого убрали расширение, если через виндовс вернуть расширение , переименовав его то, все нормально архив работает, но если через MoveFile , то архив становится поврежденный...

пример:
file > в file.zip

Это можно обойти, или нет?
20. Denci - 23 Сентября, 2021 - 09:47:55 - перейти к сообщению
Подскажите, как удалить целиком папку (вместе с файлами в этой папке)? И может ли эта конкретная функция что-то вернуть при успехе удаления?

Powered by ExBB FM 1.0 Final