C语言文件操作2
将一个二维数组写入文件中
#include<stdio.h>
int main()
{
int arr [][5] = {
1,1,1,1,1,
2,2,2,2,2,
3,3,3,3,3,
4,4,4,4,4,
5,5,5,5,5};
int size = 0;
FILE *p_file = fopen("a.bin","wb");
if (p_file)
{
size = fwrite(arr,sizeof(int),25,p_file);
printf("size = %d\n",size);
fclose(p_file);
p_file = NULL;
}
return 0;
}
从文件中反向读出二位数组,并且打印到屏幕上
#include<stdio.h>
int main()
{
int arr[5][5] = {0} ,size = 0,num = 4,col = 0,row = 0;
FILE *p_file = fopen("a.bin","rb");
if(p_file)
{
for(num =4; num >=0; num -- )
{
size = fread(arr[num], sizeof(int),5,p_file);
printf("size = %d \n",size);
}
for (row = 0; row <=4; row++) {
for(col = 0; col <= 4; col ++)
{
printf("%d",arr[row][col]);
}
printf("\n");
}
fclose(p_file);
p_file = NULL;
}
return 0;
}