我想把所输出的二维数组写入文件中,然后从文件中读出,但出现乱码,请指正。。。
#include <stdio.h>#include <stdlib.h>
#include <malloc.h>
#include <string.h>
#define M 2
#define N 2
void wdata()
{ int c[M][N];
int s[100000]={0},i = 0;
int j = 3;
FILE *fp_create_well_info;
fp_create_well_info=fopen("create_well_info.txt","a");
int n;
for(int k=0; k<=15; k++)
{ n=k;
while(n)
{
s[i++] = n % 2;
n /= 2;
}
for(int k=0; k<=j; k++)
{ if(s[k]==0)
s[k]=-1;
}
for(int u=0; u<M; u++)
{ for(int v=0; v<N; v++)
c[u][v]=s[j--];}
for(u=0;u<M;u++)
{ for(int v=0;v<N;v++)
fprintf(fp_create_well_info,"%d ",c[i][j]);
}
}
fclose(fp_create_well_info);
}
void main()
{
float a[2][2];
int i,j;
wdata();
FILE *fp_create_well_info=fopen("create_well_info.txt","r");
for(i=0;i<2;i++)
for(j=0;j<2;j++)
fscanf(fp_create_well_info,"%d",&a[i][j]);
fclose(fp_create_well_info);
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("%d\n",a[i][j]);
}
此程序的代码是产生0-15的二进制数分别存入了一个二维数组中,现在希望把多个二维数组写入一个文件内,并可以调用文件中的任意一个数组,以便进行输出或以后的运算。
[ 本帖最后由 风的飞扬0102 于 2014-4-30 12:10 编辑 ]