Форум 3DNews
Вернуться   Форум 3DNews > Программирование > Программирование

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 06.03.2004, 22:26   [включить плавающее окно]   #1
peacemaster
Мужской Начинающий
Автор темы
 
Аватар для peacemaster
 
Регистрация: 16.01.2004
Адрес: Нижний Новгород
Question Файловый менеджер на С/С++?

Короче, нужно сделать простейший файловый менеджер на вышеозначенных языках...
Должны быть реализованы простейшие функции (определение местонахождения, копирование, удаление, создание, поиск файлови каталогов). Спрашивается, с какой стороны за это дело взяться? За любые советы заранее огромное СПАСИБО!!!
__________________
Don't trouble trouble untill trouble troubles you
peacemaster вне форума  
Ответить с цитированием
Непрочитано 08.03.2004, 00:28   [включить плавающее окно]   #2
equ
Начинающий
 
Регистрация: 20.12.2003
Адрес: Москва
На самом деле все уже сделано в операционной системе, остается только сосредоточиться на интерфейсе.

А начать с изучения имеющихся в наличии функций. Вот, например, поиск файлов из стандартной библиотеки C:

findfirst
findnext

А вот из WinAPI:

FindFirstFile
FindNextFile

Под Windows вообще все очень удобно делать, там для каждого описанного вами действия есть отдельная функция.

Последний раз редактировалось equ; 08.03.2004 в 00:31.
equ вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 10.03.2004, 09:20   [включить плавающее окно]   #3
peacemaster
Мужской Начинающий
Автор темы
 
Аватар для peacemaster
 
Регистрация: 16.01.2004
Адрес: Нижний Новгород
Интересно, а как делать такую вещь, как копирование?
__________________
Don't trouble trouble untill trouble troubles you
peacemaster вне форума  
Ответить с цитированием
Непрочитано 10.03.2004, 10:19   [включить плавающее окно]   #4
Darthman
Мужской Опытный
 
Аватар для Darthman
 
Регистрация: 10.02.2003
Адрес: Москва
FileCopy, copyfile =)
Еще можно через read\write
__________________
Если работает, лучше не трогай!
Darthman вне форума  
Ответить с цитированием
Непрочитано 10.03.2004, 15:31   [включить плавающее окно]   #5
peacemaster
Мужской Начинающий
Автор темы
 
Аватар для peacemaster
 
Регистрация: 16.01.2004
Адрес: Нижний Новгород
Оно все конечно классно, но что-то не могу я в хелпах найти описания этих функций (кроме read\write)....
__________________
Don't trouble trouble untill trouble troubles you
peacemaster вне форума  
Ответить с цитированием
Непрочитано 10.03.2004, 18:22   [включить плавающее окно]   #6
Darthman
Мужской Опытный
 
Аватар для Darthman
 
Регистрация: 10.02.2003
Адрес: Москва
Код:
The CopyFile function copies an existing file to a new file. 

BOOL CopyFile(

    LPCTSTR lpExistingFileName,	// pointer to name of an existing file 
    LPCTSTR lpNewFileName,	// pointer to filename to copy to 
    BOOL bFailIfExists 	// flag for operation if file exists 
   );	
 

Parameters

lpExistingFileName

Points to a null-terminated string that specifies the name of an existing file. 

lpNewFileName

Points to a null-terminated string that specifies the name of the new file. 

bFailIfExists

Specifies how this operation is to proceed if a file of the same name as that specified by lpNewFileName already exists. If this parameter is TRUE and the new file already exists, the function fails. If this parameter is FALSE and the new file already exists, the function overwrites the existing file and succeeds. 

 

Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError. 

Remarks

Security attributes for the existing file are not copied to the new file. 
File attributes (FILE_ATTRIBUTE_*) for the existing file are copied to the new file. For example, if an existing file has the FILE_ATTRIBUTE_READONLY file attribute, a copy created through a call to CopyFile will also have the FILE_ATTRIBUTE_READONLY file attribute. For further information on file attributes, see CreateFile.
__________________
Если работает, лучше не трогай!
Darthman вне форума  
Ответить с цитированием
Непрочитано 10.03.2004, 19:08   [включить плавающее окно]   #7
equ
Начинающий
 
Регистрация: 20.12.2003
Адрес: Москва
peacemaster
Описание функций WinAPI для работы с файлами находятся здесь

http://msdn.microsoft.com/library/en..._functions.asp.
equ вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 12.03.2004, 15:02   [включить плавающее окно]   #8
peacemaster
Мужской Начинающий
Автор темы
 
Аватар для peacemaster
 
Регистрация: 16.01.2004
Адрес: Нижний Новгород
Ссылка великолепна!!! Только во всех предложенных функциях разбираться долго.
Мне тут еще нужно изменить атрибуты доступа к файлу, для этого есть какая-нибудь функция?
__________________
Don't trouble trouble untill trouble troubles you
peacemaster вне форума  
Ответить с цитированием
Непрочитано 15.03.2004, 23:04   [включить плавающее окно]   #9
Capit@N
Интересующийся
 
Аватар для Capit@N
 
Регистрация: 20.06.2003
Адрес: Samara
Лучше б на делфи ее написали... с интерфейсом быстрее было бы, да и не только )))
__________________
Best wishes from Sergei aka Capit@N
Capit@N вне форума  
Ответить с цитированием
Непрочитано 16.03.2004, 09:59   [включить плавающее окно]   #10
Darthman
Мужской Опытный
 
Аватар для Darthman
 
Регистрация: 10.02.2003
Адрес: Москва
[b]peacemaster[/b
>>Ссылка великолепна!!!

Ну, ДАРАГОЙ, если Вы незнаете что такое MSDN и пытаетесь программировать (если бы программировали а не пытались, таких бы вопросов не возникало), то я Вам искренне сочувствую. MSDN, вообще-то первая инстанция по программированию для Windows, причем не только на С\С++
__________________
Если работает, лучше не трогай!
Darthman вне форума  
Ответить с цитированием
Непрочитано 20.03.2004, 14:29   [включить плавающее окно]   #11
peacemaster
Мужской Начинающий
Автор темы
 
Аватар для peacemaster
 
Регистрация: 16.01.2004
Адрес: Нижний Новгород
Как бы вам сказать… я не профи-программист, я только учусь. В школе занимались фигней, типа упорядочивания массивов, а уж такие вещи Даже я без MSDN сделать могу. В универе появились задачи под Windows, которые без знания определенных функции я решить не могу. В конце концов, инет появился у меня недавно, поэтому коллекцию ссылок, достойную великого программиста я еще не накопил…
На этом форуме, я рассчитывал найти именно то, что нужно начинающему пограммеру: поддержку, совет опытного человека и т.д. Если я не прав – поправьте меня.
А MSDN я оценил сразу, и естесно, буду к нему обращаться при необходимости…
Спасибо за внимание и советы…
__________________
Don't trouble trouble untill trouble troubles you
peacemaster вне форума  
Ответить с цитированием
Непрочитано 20.11.2004, 20:22   [включить плавающее окно]   #12
Neutrino
Мужской Интересующийся
 
Регистрация: 19.11.2004
Адрес: г. Ангарск
Могу выслать исходник файлового менеджера на Visual C++ 7 .NET! Целых два... Две версии одного и того же... Пишите на bulavin [собака] mail [dot] ru

Neutrino добавил :

Адрес неправильный!!! Пишите на bulavin@bk.ru
__________________
L@merZ Mu$t D1E!
Neutrino вне форума  
Ответить с цитированием
Непрочитано 05.12.2004, 15:47   [включить плавающее окно]   #13
ender
Мужской Интересующийся
 
Аватар для ender
 
Регистрация: 01.07.2004
Цитата (peacemaster) »
Как бы вам сказать… я не профи-программист, я только учусь. [...] В универе появились задачи под Windows, которые без знания определенных функции я решить не могу.
Вот тебе и показали основной источник информации по программированию под Windows. Что либо более полезное придумать трудно.

Цитата
В конце концов, инет появился у меня недавно, поэтому коллекцию ссылок, достойную великого программиста я еще не накопил…
Вообще-то MSDN поставляется с Visual C++, на компакт диске. А с Borland C++ Builder идет набор статей-выдержек из MSDN, которых вполне достаточно. Тут не коллекция ссылок нужна, а элементарная любознательность в пределах хелпа.

Цитата
На этом форуме, я рассчитывал найти именно то, что нужно начинающему пограммеру: поддержку, совет опытного человека и т.д. Если я не прав – поправьте меня.
А MSDN я оценил сразу, и естесно, буду к нему обращаться при необходимости…
Спасибо за внимание и советы…
Если ты думаешь что стоить тебе обозначить свое желание и куча гуру из глубин интернета кинется к тебе с готовыми решениями, то ты очень неправ. Как минимум продемонстрируй что ты уже сделал сам и что конкретно у тебя не получается. На том уровне на котором ты задал вопрос, народ сделал единственно верный поступок, отослал тебя к документам, которые содержат ответы на твои вопросы, и на множество других, которые у тебя возникнут.

Как правильно задавать вопросы.
ender вне форума  
Конфигурация ПК
Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:39. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey