Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: копирование файлов
Форум программистов > Системное программирование > C, С++ и С Builder > MS Visual C++
coin
Народ, как мне полностью скопировать файл (true color bmp в моем случае) использую MS VS 2005. Из того, что приходить в голову, это считывание по 1 байту информации и запись в другой файл, и так до EOF. Наверное и так будет работать, но нет ли уже готового варианта?
Зарание благодарен.
SunSanych
Есть Windows API функция

  CopyFile(LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists);


Как использовать должно быть понятно из её описания.
coin
Написал вот так:
LPCWSTR aa = L"in.bmp";
LPCWSTR bb = L"out.bmp";
BOOL t=true;
CopyFile(aa,bb,t);

Но не могу понять, как преобразовать char* c именем файла в LPCWSTR.
Тоесть мне нужно путь к файлу описать динамически, в процессе работы, а не на этапе компиляции.
Куда копать?
Dimmuborgir
на самом деле все проще
   
  const wchar_t* pszFile1=L"in.bmp";
  const wchar_t* pszFile2=L"out.bmp";
  CopyFile(pszFile1,pszFile2,1);
coin
А разницы? мне нужно имена и пути получить в процессе работы программы, приведенное выше отличается реализацией, а не смыслом smile.gif
coin
Кстати, еще вопрос, как получить размер файл (текстового) ?
gamecreator
GetFileSize
coin
Все еще актуально smile.gif
Yason
Цитата(coin @ 12:05:2008, 19:32 ) *
Все еще актуально smile.gif
Что именно? На все вопросы вроде ответили... huh.gif
coin
Повис собственно воопрос, как LPCWSTR получиться в процессе работы. что то вроде LPCWSTR t = abc; где abc - *char.
shisik
тогда abc должно быть wchar_t *. Можно вместо CopyFile использовать CopyFileA, тогда параметры будут иметь тип char *.
coin
shisik большой респект smile.gif
Тогда еще вопрос, где можно почитать про такие вот апишные (мфцшые) функции работы с файлами,
а так же таки узнать, ктож такие wchar_t и LPCWSTR?
shisik
Про АПИшные функции можно почитать в MSDN ]]>http://msdn.microsoft.com/ru-ru/library/default.aspx]]>
Что касается wchar_t и LPCWSTR - это соответственно юникод-символ и указатель на юникод-строку (typedef wchar_t * LPCWSTR; ). От ANSI-строки (char*) она отличается тем, что содержит 2-байтные символы.
coin
Вопросов больше нет, всем спасибо smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.