| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3491 人关注过本帖
标题:输出的内容太长,如何查看全部输出内容。请指教!!
取消只看楼主 加入收藏
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
结帖率:93.33%
收藏
已结贴  问题点数:10 回复次数:7 
输出的内容太长,如何查看全部输出内容。请指教!!
俺根据需要,编写了如下一段代码,由于输出的内容太长,如何查看全部输出内容。请指教!!

#include <stdio.h>
main()
{
    int a[13][13];
    int i, j, k, n,c,d;
    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)
              printf("%d ", a[c][d]);
              printf("\n");
               }
      
        printf("\n");
         }
}
搜索更多相关主题的帖子: 输出 内容 查看 全部 for 
2018-02-21 11:20
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:0 
我还没有学过文件部分呢,假如我在D盘根目录下建立了一个名叫wenjian.txt 的文件,那么怎么样把输出的数据全部写去到文本里去呢?在程序里怎么修改呢??请指教!!
2018-02-21 22:18
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:0 
我试过了,但是文件里的内容显示为
图片附件: 游客没有浏览图片的权限,请 登录注册

为啥不是
图片附件: 游客没有浏览图片的权限,请 登录注册

我要的是后图的效果,请问,还需要做何修改呢?
2018-02-23 12:21
自学的数学
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
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:0 
列数多少都一样的,都可以,只是看怎么输出到文件里,要象输出到屏幕一样的效果。该提行的要提行,要明显的看得出是二维数组就可以了,不要满屏显示,不分段落似的。
2018-02-24 22:00
自学的数学
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
快速回复:输出的内容太长,如何查看全部输出内容。请指教!!
数据加载中...
 
   



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

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