标题:输出的内容太长,如何查看全部输出内容。请指教!!
只看楼主
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:0 
回复10楼的老师:
   无论把你注明的printf("\n"); 做任何修改,或者把它改在fprintf(fp, "%d \n", a[c][d])下面,效果都一样,就是7楼我觉得不满意的那幅图那样。
回复8楼的老师:
    还是不行,效果都还是7楼我觉得不满意的那幅图那样。
2018-02-23 22:08
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 
#include <stdio.h>

int main()
{
    int i, j, k, n;
    static int tem[8192][13][13];//静态或全局
    for (i=0; i<8192; ++i)
    {
        for (j=12; j>=0; --j)
        {
            n = (i>>j)&1;
            for (k=0; k<13; ++k)
              tem[i][12-j][k] = n;
        }
    }
    //以下可以操作你的数组
   
    return 0;
}

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2018-02-24 13:48
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
13*13,13列都一样,为何一定要用13列表示?
2018-02-24 14:05
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:0 
列数多少都一样的,都可以,只是看怎么输出到文件里,要象输出到屏幕一样的效果。该提行的要提行,要明显的看得出是二维数组就可以了,不要满屏显示,不分段落似的。
2018-02-24 22:00
loboce
Rank: 2
等 级:论坛游民
威 望:1
帖 子:26
专家分:96
注 册:2014-6-7
得分:3 
是fprintf(fp,"\n");不是printf("\n");是我的错,可能整坏你了
2018-02-24 22:19
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:0 
回复 15楼 loboce
你说的是这样的吧:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
int a[13][13];
 int i, j, k, n,c,d;

if ((fp = fopen ("D:\\wenjian.txt", "a+")) == NULL)
{
printf("打开文件失败\n");
 exit(1);
}
for (i=0; i<8192; ++i)
 {
 for (j=12; j>=0; --j)
 {
 n = (i>>j)&1;
 for (k=0; k<13; ++k)
 a[12-j][k] = n;
 }
 for (c=0; c<13; ++c)
 {
 for (d=0; d<13; ++d)
 fprintf(fp, "%d \n", a[c][d]);
 
}
              fprintf(fp,"\n");      /*你想要的效果在这里,我只是把你的这个换行符删掉而已*/
 }
fclose(fp);
return 0;
}

还是不对,它成了如图:
2018-02-24 22:37
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:0 
成功了,俺终于弄好了。请看:
2018-02-24 22:55
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:0 
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
int a[13][13];
 int i, j, k, n,c,d;

   if ((fp = fopen ("D:\\wenjian.txt", "a+")) == NULL)
      {
        printf("打开文件失败\n");
        exit(1);
      }
   for (i=0; i<8192; ++i)
       {
           for (j=12; j>=0; --j)
               {
                   n = (i>>j)&1;
                   for (k=0; k<13; ++k)
                      a[12-j][k] = n;
               }
           for (c=0; c<13; ++c)
              {
                 for (d=0; d<13; ++d)
                 fprintf(fp, "%d ", a[c][d]);
                 fprintf(fp,"\n");      /*你想要的效果在这里,我只是把你的这个换行符删掉而已*/
               }
              
       }
   fclose(fp);
   return 0;
}
2018-02-24 22:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-484805-1-1.html




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

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