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;
}
HK boy viết 11:59 ngày 01/10/2018

//Lại thêm 1 người không format code :v

Bạn thay fo.write((char*)&a,sizeof(int)); bằng fo.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.

viết 12:01 ngày 01/10/2018

mình gõ sizeof(int) thì được bạn ạ ^^

viết 12:02 ngày 01/10/2018

mình sai ở chỗ fo.write((char*)&a[i]… :))

Bài liên quan
0