| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 376 人关注过本帖
标题:我想把所输出的二维数组写入文件中,然后从文件中读出,但出现乱码,请指正 ...
只看楼主 加入收藏
风的飞扬0102
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2014-4-22
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
我想把所输出的二维数组写入文件中,然后从文件中读出,但出现乱码,请指正。。。
#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 编辑 ]
搜索更多相关主题的帖子: include 
2014-04-30 11:03
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:7 
代码那么长,缩进还乱,一点注释和说明都没有,你让别人猜啊?

总有那身价贱的人给作业贴回复完整的代码
2014-04-30 11:13
风的飞扬0102
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2014-4-22
收藏
得分:0 
谁可以帮我改改我的程序,在我写的基础上,我现在急迫需要知道在我的程序基础上怎么达到循环写入的目的,就是
#include <stdio.h>
#include <stdlib.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);

}以上循环的实现,请会的朋友们帮帮忙,我实在是改不出来了,谢谢大家了!
2014-05-02 11:04
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:7 
不理別人的回覆,又不斷地問問題。

授人以渔,不授人以鱼。
2014-05-02 22:36
风的飞扬0102
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2014-4-22
收藏
得分:0 
回复 4 楼 TonyDeng
谢谢你的回复,但请你弄清楚情况在说话!不可以无理头的批评别人!
2014-05-03 13:06
快速回复:我想把所输出的二维数组写入文件中,然后从文件中读出,但出现乱码,请 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017006 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved