SLIDE1

Sunday, January 11, 2015

ghi nội dung mảng lên file nhị phân


//ghi nội dung mảng lên file nhị phân
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void nhapmang(int a[],int n)
{
for(int i=0;i<n;i++)
{
printf("A[%d]=",i+1);scanf("%d",&a[i]);
}
}
void main()
{
FILE *t=fopen("E:\\vd1.bin","w+b");
if(t==NULL)
{
printf("error");exit(0);
}
int n;
printf("so phan tu cua mang: ");
scanf("%d",&n);
int *a=(int*)malloc(n*sizeof(int));
printf("nhap mang: \n");
nhapmang(a,n);
fwrite(&a,n*sizeof(int),1,t);//dung lượng cho mỗi phần tử là int => của cả mảng là n*sizeof(int)
fseek(t,0,2);
int m=ftell(t)/sizeof(int);//so luong bang ghi=dung lượng mảng chia dung lượng của 1 phần tử
int *b=(int*)malloc(m*sizeof(int));
rewind(t);
fread(&b,sizeof(int),1,t);
printf("mang da ghi len file: \n");
for(int i=0;i<m;i++) printf("%d ",b[i]);
fclose(t);
}

Related Posts:

  • cấu trúc của 1 chương trình c có lẽ 1 trong những cách tốt nhất để học 1 ngôn ngữ lập trình là bằng 1 chương trình . vậy đây là chương trình đầu tiên của chúng ta: ///chương trình c #include<stdio.h> #include<conio.h> void main() { print… Read More
  • đơn vị đo thông tin đơn vị thông tin bit: mỗi kí số 0 hay 1 là 1 bit 8 bit liền nhau = 1 byte *byte là đơn vị đo thông tin nhỏ nhất dùng để đo khả năng lưu dữ liệu của của bộ nhớ, đĩa. các bội số của byte kilobyte: 1K=1024B megabyte  1… Read More
  • Cấu trúc điều kiện: if và else trong c .Cấu trúc điều kiện: if  và else  Cấu trúc này được dùng khi một lệnh hay một khối lệnh chỉ được thực hiện khi một điều kiện nào đó thoả mãn. Dạng của nó như sau: if (điều kiện) lệnh khi đk đúng; Ví dụ, đoạn … Read More
  • các cấu trúc lặp, while , do-while trong c Mục đích của các vòng lặp là lặp lại một thao tác với một số lần nhất định hoặc trong khi một điều kiện nào đó còn thoả mãn 1. vòng lặp while  dạng của nó như sau: while (điều kiện) lệnh thực thi khi điều  … Read More
  • biểu diễn dữ liệu trong máy tính 1. biểu diễn số trong máy : số nguyên không dấu : độ lớn của nó phụ thuộc vào số byte dùng để chứa nó 1B lưu trữ được số lớn nhất là 255 và số nhỏ nhất là 0 số nguyên có dấu: dùng bit trái cùng để biểu diễn: 0 là … Read More