Я про строчку
CODE:
if (fopen ("путь к файлу", "r")!=0)//открываем файл для чтения "r"
{//если открылся
"Если открылся"- а если не открылся или отсутствует, то куда вписать messagebox или external?
(Добавление)
007wan пишет:
Я про строчку
CODE:
if (fopen ("путь к файлу", "r")!=0)//открываем файл для чтения "r"
{//если открылся
"Если открылся"- а если не открылся или отсутствует, то куда вписать messagebox или external?
А как еще сделать так, что бы файл можно было удалить файл .txt?
007wan пишет:
что бы файл можно было удалить файл .txt?
external(INT, "DeleteFile", "DeleteFileA", "kernel32.dll");
DeleteFile("C:\ttt.txt");
Подскажите, пожалуйста, как можно файл с диска D переименовать и сразу переместить (копировать) на диск C?
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");
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);
Большое всем спасибо за ответы.
Подскажите, как решить еще одну проблему. Есть поле EDIT, в нем написан текст длиной более, чем 127 символов. Я записываю этот текст в файл, но текст после 127-го символа обрезается и его нет в текстовом файле. Можно как-то сделать это с помощью подключаемых библиотек? В библиотеках я вообще не шарю, хотя всю справку Кибор уже изучил. Очень надо. Заранее спасибо.
Цитата:
как решить еще одну проблему.
Приводите код, который не работает, подскажем что исправить.
Всё, спасибо, разобрался. Я текст пытался брать из массива с несуществующим индексом, совсем забыл, что с нуля начинается. Даже не пойму, почему Кибор с ошибкой не вылетел, поэтому и подумал, что тут какие-то ограничения есть, типа как писать строку в коде, которая содержит более 127 символов. Всё заработало. Просто невнимателен был. А вообще, большое спасибо, и вам, кто помогает с вопросами, и нашему разработчику Кибор. Очень классная среда для разработки программ, не жаль даже денег на максимальную версию, которую приобрел.
Подскажите пожалуйста, пытался провернуть кое что ))
к примеру есть архив у которого убрали расширение, если через виндовс вернуть расширение , переименовав его то, все нормально архив работает, но если через MoveFile , то архив становится поврежденный...
пример:
file > в file.zip
Это можно обойти, или нет?
Подскажите, как удалить целиком папку (вместе с файлами в этой папке)? И может ли эта конкретная функция что-то вернуть при успехе удаления?