powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Visual C++
6 сообщений из 6, страница 1 из 1
Visual C++
    #33724472
Belevern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот решил я пеейти с C++ Builder на Visual C++... И возникло несклько проблемок с одной моей программой:
1. Надо преобразовать AnsiString в std::string, ну, эт не сложно: я смогу.
2. Надо заменить функции FileExists и FileDelete аналогичными в VC. Подскажите пожалуйста какими.
И ещё вот такая просьба: Мну не нрвиться фреймворк а у меня стоит VC 2005... Подскажите где скачать VC 6...
Зараннее спасибо.
...
Рейтинг: 0 / 0
Visual C++
    #33726114
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FileExist = напиши функцию с FindFirstFile, например

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
BOOL IsFileExist(const char* pPathName)
{
//----------------------------------------------проверяет существет ли файл по указаному пути
//TRUE------------------------------------------------------------------------файл существует
//pPathName-----------------------------------------------------путь и имя файла для проверки 
	DWORD_PTR			dwp = 0xFFFFFFFF;
	HANDLE				hnd = NULL;
	WIN32_FIND_DATAA	win32fd;
	hnd = ::FindFirstFileA(pPathName, &win32fd);
	if(hnd == HANDLE)dwp)//-----------------------------------------------файл не существует
	{
		::FindClose(hnd);
		return FALSE;
	}
	else
	{
		::FindClose(hnd);
		return TRUE;
	}
}

по поводу удаления:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
//example for CFile::Remove
TCHAR* pFileName = _T("test.dat");
try
{
    CFile::Remove(pFileName);
}
catch (CFileException* pEx)
{
#ifdef _DEBUG
    afxDump << "File " << pFileName << " cannot be removed\n";
#endif
   pEx->Delete();
}

--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
Visual C++
    #33726177
А. К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Belevern
2. Надо заменить функции FileExists и FileDelete аналогичными в VC. Подскажите пожалуйста какими.


Сталкивался, поступил просто: заглянул в исходники реализации (под Дельфями) и переписал на С, примерно так как это сделано выше.

Удачи!
...
Рейтинг: 0 / 0
Visual C++
    #33726268
Belevern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое!
...
Рейтинг: 0 / 0
Visual C++
    #33727293
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё есть SearchPath
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Visual C++
    #33727339
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belevern
2. Надо заменить функции FileExists и FileDelete аналогичными в VC.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
// crt_access.c
#include  <io.h>
#include  <stdio.h>
#include  <stdlib.h>

int main( void )
{
   /* Check for existence */
   if( (_access( "crt_ACCESS.C",  0  )) != - 1  )
   {
      printf( "File crt_ACCESS.C exists\n" );
      /* Check for write permission */
      /* assume file is read-only */
      if( (_access( "crt_ACCESS.C",  2  )) == - 1  )
         printf( "File crt_ACCESS.C does not have write permission\n" );
   }
}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
// crt_remove.c
/* This program uses remove to delete crt_remove.txt */

#include <stdio.h>

int main( void )
{
   if( remove( "crt_remove.txt" ) == - 1  )
      perror( "Could not delete 'CRT_REMOVE.TXT'" );
   else
      printf( "Deleted 'CRT_REMOVE.TXT'\n" );
}
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Visual C++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]