
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.12.2004, 15:33
|
|||
|---|---|---|---|
Скопировать один файл в конец второго |
|||
|
#18+
Добрый день! Мне нужно используя win32 api, скопировать один файл в конец другого файла. Подскажите пожалуйста, как это сделать! Заранее, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.12.2004, 16:12
|
|||
|---|---|---|---|
Скопировать один файл в конец второго |
|||
|
#18+
Проще всего сделать коммандой: copy /b a.txt + b.txt c.txt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.12.2004, 16:15
|
|||
|---|---|---|---|
Скопировать один файл в конец второго |
|||
|
#18+
К сожалению, мне нужно ReadFile, WriteFile и так далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.12.2004, 16:56
|
|||
|---|---|---|---|
Скопировать один файл в конец второго |
|||
|
#18+
Открываешь оба файла, один на чтение, другой на добавление. Мотаешь в конец первого, читаешь второй через буфер и дописываешь в первый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.12.2004, 16:59
|
|||
|---|---|---|---|
Скопировать один файл в конец второго |
|||
|
#18+
Мне никогда раньше win32 использовать не приходилось, не могли бы Вы привести пример кода? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.12.2004, 17:19
|
|||
|---|---|---|---|
Скопировать один файл в конец второго |
|||
|
#18+
Ну, если только примерно... HANDLE h1,h2; h1=CreateFile( "file1.txt",GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); h2=CreateFile( "file2.txt",GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); Долго писать, см. описания Вынь32. Короче, хэндлы у тебя есть, потом h2 делаешь ReadFile(...) в буфер(лучше в цикле, не один раз, т.к. файл может быть большой а буфер не резиновый), а h1 мотаешь в конец с помощью SetEndOfFile и делаешь WriteFile В конце не забудь сделать CloseHandle для обоих Вот это тебе должно помочь: BOOL ReadFile( HANDLE hFile, // handle of file to read LPVOID lpBuffer, // address of buffer that receives data DWORD nNumberOfBytesToRead, // number of bytes to read LPDWORD lpNumberOfBytesRead, // address of number of bytes read LPOVERLAPPED lpOverlapped // address of structure for data ); BOOL WriteFile( HANDLE hFile, // handle to file to write to LPCVOID lpBuffer, // pointer to data to write to file DWORD nNumberOfBytesToWrite, // number of bytes to write LPDWORD lpNumberOfBytesWritten, // pointer to number of bytes written LPOVERLAPPED lpOverlapped // pointer to structure needed for overlapped I/O ); BOOL SetEndOfFile( HANDLE hFile // handle of file whose EOF is to be set ); BOOL CloseHandle( HANDLE hObject // handle to object to close ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2034003]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 377ms |

| 0 / 0 |
