01/10/2018, 09:51
C++ Xử lý vào ra file nhị phân! Mọi người giúp đỡ mình nhé!
Mọi người xem hộ cái code ghi file của mình nó sai chỗ nào ạ? fo.write((char*)&a,sizeof(int) );
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <fstream.h>
using namespace std;
void ghitep(int a[], int &n){
fstream fo("number.inp", ios::out | ios::binary);
if(!fo){
cout<<"Khong tao duoc tep.";
exit(1);
}
cout<<"Nhap n: ";cin>>n;
fo<<n;
for(int i=1;i<=n;i++){
cout<<"a["<<i<<"]= ";cin>>a[i];
}
for(int i=1;i<=n;i++)
fo.write((char*)&a,sizeof(int) );
fo.close();
}
int main(){
int a[100];
int n;
ghitep(a, n);
return 0;
}
Bài liên quan
//Lại thêm 1 người không format code :v
Bạn thay
fo.write((char*)&a,sizeof(int));
bằngfo.write((char*)&a[i],sizeof(a[i]));
xem sao. Mình đọc ở đây, không biết có đúng trong trường hợp này không.mình gõ sizeof(int) thì được bạn ạ ^^
mình sai ở chỗ fo.write((char*)&a[i]… :))