|
|
|
Скопировать один файл в конец второго
|
|||
|---|---|---|---|
|
#18+
Добрый день! Мне нужно используя win32 api, скопировать один файл в конец другого файла. Подскажите пожалуйста, как это сделать! Заранее, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 15:33 |
|
||
|
Скопировать один файл в конец второго
|
|||
|---|---|---|---|
|
#18+
Проще всего сделать коммандой: copy /b a.txt + b.txt c.txt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 16:12 |
|
||
|
Скопировать один файл в конец второго
|
|||
|---|---|---|---|
|
#18+
К сожалению, мне нужно ReadFile, WriteFile и так далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 16:15 |
|
||
|
Скопировать один файл в конец второго
|
|||
|---|---|---|---|
|
#18+
Открываешь оба файла, один на чтение, другой на добавление. Мотаешь в конец первого, читаешь второй через буфер и дописываешь в первый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 16:56 |
|
||
|
Скопировать один файл в конец второго
|
|||
|---|---|---|---|
|
#18+
Мне никогда раньше win32 использовать не приходилось, не могли бы Вы привести пример кода? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 16:59 |
|
||
|
Скопировать один файл в конец второго
|
|||
|---|---|---|---|
|
#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 ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 17:19 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32821576&tid=2034003]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
96ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 399ms |

| 0 / 0 |
