minh viết một đoạn code như sau
nhưng nó chưa ổn ! nhất là phần chia số ý ! kết quả ra chua đúng
ah còn cả việc ghi vào file mới nữa các bạn xem giúp mình với
Code:
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
void main()
{
unsigned char * block,*p,low_block,high_block;
int i,j,k,crc;
clrscr();
ifstream input("C:\\vidu\\vidu.txt",ios::binary|ios::in);
ofstream out("transmit",ios::noreplace | ios::binary|ios::ate);
if (!input)
{
cout << "loi khong mo duoc file " ;
}
else
{
while (input)
{
input.read(block,1);
//tach block ra lam 2 byte chua 4 bit dau va cuoi
low_block= *block &(0xF);
high_block = *block>>4;
// chia gia cac gia tri nay cho so G =9 xay dung khung 7bit
crc = high_block % 9;
high_block = high_block*8 + crc;
*p = high_block;
out.write(p,1);
crc = low_block % 9;
low_block = low_block * 8 +9;
*p = low_block ;
out.write(p,1);
}
}
out.close;
input.close();
getch();
}
file transmit thu được không hiểu sau chỉ có mỗi một kí tự ???