ENG Новый сайт

Расширенный поиск
[ Новые сообщения · Пользователи · Правила ]
Свободное общение
1997Дата: Вторник, 27.11.2012, 19:45 | Сообщение # 916
Исследователь
Группа: Пользователи
Российская Федерация
Сообщений: 218
Награды: 0
Статус: Offline
Можете подсказать код с++ для проверки на существования файла на текущем диске плс

...
BamBamДата: Вторник, 27.11.2012, 22:31 | Сообщение # 917
Исследователь
Группа: Пользователи
Украина
Сообщений: 177
Награды: 1
Статус: Offline
Quote (1997)
Можете подсказать код с++ для проверки на существования файла на текущем диске плс

Тебя чо, забанили в гугле? smile

Если не ошибаюсь в MFC есть такая функция класса CFileFind
Code
BOOL CFileFind().FindFile(LPCTSTR  fname);

например:
Code
if (CFileFind().FindFile("MyFile.txt") == TRUE).....

Как-то так...

Эх, подзабыл я что-то C++, С# мне роднее smile

пы.сы. больше ройся в интернете на сайтах посвященных программированию, благо сейчас полно инфы по всему интернету.


когда придумывал ник моя фантазия умерла

Сообщение отредактировал BamBam - Вторник, 27.11.2012, 22:32
ZIHAMMER1411Дата: Вторник, 27.11.2012, 22:32 | Сообщение # 918
Нет аватара
Звёздный Инженер
Группа: Пользователи
Российская Федерация
Сообщений: 1220
Награды: 8
Статус: Offline
Немного боян, а может и много.
SpaceEngineerДата: Вторник, 27.11.2012, 22:34 | Сообщение # 919
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5547
Награды: 55
Статус: Offline
Quote (1997)
Можете подсказать код с++ для проверки на существования файла на текущем диске плс


Code

bool isFileExist(const char * FileName)
{
return (_access(FileName, 0) != -1);
}


не забудь #include <io.h>


BamBamДата: Вторник, 27.11.2012, 22:39 | Сообщение # 920
Исследователь
Группа: Пользователи
Украина
Сообщений: 177
Награды: 1
Статус: Offline
Quote (ZIHAMMER1411)
Немного боян, а может и много.



Добавлено (27.11.2012, 22:39)
---------------------------------------------
Quote (SpaceEngineer)
Code

bool isFileExist(const char * FileName)
{
return (_access(FileName, 0) != -1);
}

не забудь #include <io.h>

Если я правильно понял, он хочет найти файл по его имени а не по абсолютному имени файла smile
Ну типа поиска по директориям.


когда придумывал ник моя фантазия умерла

Сообщение отредактировал BamBam - Вторник, 27.11.2012, 22:39
ZIHAMMER1411Дата: Вторник, 27.11.2012, 22:44 | Сообщение # 921
Нет аватара
Звёздный Инженер
Группа: Пользователи
Российская Федерация
Сообщений: 1220
Награды: 8
Статус: Offline
BamBam,

Quote (1997)
Можете подсказать код с++ для проверки на существования файла на текущем диске плс

Пуск -> Поиск


Сообщение отредактировал ZIHAMMER1411 - Вторник, 27.11.2012, 22:44
BamBamДата: Вторник, 27.11.2012, 22:47 | Сообщение # 922
Исследователь
Группа: Пользователи
Украина
Сообщений: 177
Награды: 1
Статус: Offline
Quote (ZIHAMMER1411)
Пуск -> Поиск

И что он там таки найдет, кроме собственно самого Visual C++ ? smile


когда придумывал ник моя фантазия умерла
ZIHAMMER1411Дата: Вторник, 27.11.2012, 22:50 | Сообщение # 923
Нет аватара
Звёздный Инженер
Группа: Пользователи
Российская Федерация
Сообщений: 1220
Награды: 8
Статус: Offline
BamBam, файл, который он хочет найти.
SpaceEngineerДата: Вторник, 27.11.2012, 22:50 | Сообщение # 924
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5547
Награды: 55
Статус: Offline
Quote (BamBam)
Если я правильно понял, он хочет найти файл по его имени а не по абсолютному имени файла Ну типа поиска по директориям.

Ну тогда Google("FindFirstFile", "FindNextFile");


BamBamДата: Вторник, 27.11.2012, 22:58 | Сообщение # 925
Исследователь
Группа: Пользователи
Украина
Сообщений: 177
Награды: 1
Статус: Offline
Quote (ZIHAMMER1411)
BamBam, файл, который он хочет найти.

Ну может он любит извращения smile

Добавлено (27.11.2012, 22:58)
---------------------------------------------
Quote (SpaceEngineer)
Ну тогда Google("FindFirstFile", "FindNextFile");

ну тогда главное чтобы он был в курсе что такое рекурсия smile



когда придумывал ник моя фантазия умерла

Сообщение отредактировал BamBam - Вторник, 27.11.2012, 22:58
GatesofAmalgamДата: Среда, 28.11.2012, 02:39 | Сообщение # 926
Исследователь
Группа: Пользователи
Российская Федерация
Сообщений: 158
Награды: 0
Статус: Offline
ОО, рекурсия. Как говорится: "Чтобы понять рекурсию, надо сначала понять рекурсию."

i5 2500k@4.0ггц - 24гб RAM - GTX 570, 1280мб - SSD 240гб Intel 520 - Win7x64
1997Дата: Среда, 28.11.2012, 12:17 | Сообщение # 927
Исследователь
Группа: Пользователи
Российская Федерация
Сообщений: 218
Награды: 0
Статус: Offline
Разобрался
Code

ifstream file("ominecraft.jar");
if (!file.is_open())


...

Сообщение отредактировал 1997 - Среда, 28.11.2012, 12:17
SpaceEngineerДата: Среда, 28.11.2012, 13:05 | Сообщение # 928
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5547
Награды: 55
Статус: Offline
Quote (1997)
Разобрался

А закрыть файл забыл smile
Если тебе надо только узнать, существует ли файл, лучше используй _access(), она работает быстрее чем открытие файла.


1997Дата: Среда, 28.11.2012, 15:10 | Сообщение # 929
Исследователь
Группа: Пользователи
Российская Федерация
Сообщений: 218
Награды: 0
Статус: Offline
Quote (SpaceEngineer)
А закрыть файл забыл
Если тебе надо только узнать, существует ли файл, лучше используй _access(), она работает быстрее чем открытие файла.

омг... понятно почему при переименовании файла и при открытии программы вылезала ошибка что файл занят другим процессом. спс

Добавлено (28.11.2012, 13:49)
---------------------------------------------

Quote (SpaceEngineer)
лучше используй _access()

Можешь показать пример в коде плс.

Добавлено (28.11.2012, 15:10)
---------------------------------------------
кстати помогите мне сделать так чтобы цифра в cin >> вводилась сразу (без нажатия Enter)


...
SpaceEngineerДата: Четверг, 29.11.2012, 01:44 | Сообщение # 930
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5547
Награды: 55
Статус: Offline
Quote (1997)
Можешь показать пример в коде плс.

http://spaceengine.org/forum/22-34-14208-16-1354041292


Поиск:

>