Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: DDK   (18.02.2007 в 15:56)
Есть задача: скопировать файл в двоичном режиме, вставляя в выходной файл (создаем пустой, в него и копируем) после каждых 512 байт пустые 8 байт. Делаю так:


#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>

FILE *fin, *fout;

main(int argc, char *argv[]) {

unsigned char *buffer = new char[512];

if(argc < 3) {
cout << "File execute error";
}
fin = fopen(argv[1], "rb");
fout = fopen(argv[2], "w+b");
while(feof(fin)) {
fread(&buffer, 512, 1, fin);
fwrite(&buffer, 512, 1, fout);
fread(&buffer, 8, 1, fout);
}
cout << "Ok !";
return 0;
}


Что не так делаю ?


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: