24小时热门版块排行榜    

CyRhmU.jpeg
查看: 883  |  回复: 5

woshixiaojie1

木虫 (正式写手)

[求助] 怎么把C++处理的数据结果转化到文本txt中?

各位虫友,
       本人C++语言一窍不通,找人写了个程序,用VC6打开后,输入数据,得到想要的数据了,但是数据是在类似于dos操作的界面中,并不能把数据复制到txt等文本中,请问怎么弄,可以把这些数据输出到文本txt中啊。写程序的人也不会改了。
     能否在下面补充进去呢?
#include
void main(){
        int i=0;
        int j=0;
        int k=0;
        int n=0;
        int num1=0;
        int num2=0;
        int a=0;
        int b=0;
        int c=0;
        int x=0;

        int A[10];
        int B[10];
        int C[10];
        int D[1000][3];


        printf("请输入A数列位数(最大10位):\n";
        scanf("%d", &a);

        printf("请输入B数列位数(最大10位):\n";
        scanf("%d", &b);

        printf("请输入C数列位数(最大10位):\n";
        scanf("%d", &c);
       
        x=a*b*c;

        printf("请输入A数列:\n";
        for(i=0; i                 scanf("%d", &A);
        }

        printf("\n请输入B数列:\n";
        for(i=0; i                 scanf("%d", &B);
        }

        printf("\n请输入C数列:\n";
        for(i=0; i                 scanf("%d", &C);
        }

        for(i=0; i                 for(j=0; j                         for(k=0; k                                 printf("%d%d%d  ", C, B[j], A[k]);
                                D[n][0]=C;
                                D[n][1]=B[j];
                                D[n][2]=A[k];
                                n++;       
                        }
                        printf("\n";
                }
        }

        printf("\n情况1:删除掉A=B=C的情况,那么上面的数列中就没有了111; 222; 333等三种组合方式";
        printf("\n情况2:删除掉A=B或B=C或 A=C的情况,那么上面的数列中就少了121;112; 113等多种情况。";
        printf("\n情况3:删除掉A-B=B-C的情况和C-B=B-A的情况,也就是2B=A+C的情况。这样就少了123或321等情况。";

        printf("\n\n\n情况1和情况2和情况3,三种情况的数据全都删掉 —>计算结果1:\n";
        for(n=0; n                 if((D[n][0] != D[n][1] && D[n][0] != D[n][2] && D[n][1] != D[n][2])){
                        num1=D[n][1]*2;
                        num2=D[n][0]+D[n][2];
                        if(num1 != num2){
                                printf("%d%d%d,", D[n][0], D[n][1], D[n][2]);
                        }

                }
        }

        printf("\n情况1和情况2,两种情况的数据删掉—>计算结果2:\n";
        for(n=0; n                 if((D[n][0] != D[n][1] && D[n][0] != D[n][2] && D[n][1] != D[n][2])){
                                printf("%d%d%d,", D[n][0], D[n][1], D[n][2]);

                }
        }

        printf("\n情况1和情况3,两种情况的数据删掉—>计算结果3:\n";
        for(n=0; n                 if((D[n][0] != D[n][1]  != D[n][2])){
                        num1=D[n][1]*2;
                        num2=D[n][0]+D[n][2];
                        if(num1 != num2){
                                printf("%d%d%d,", D[n][0], D[n][1], D[n][2]);
                        }

                }
        }
}
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)

老汉一枚

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
woshixiaojie1: 金币+5, ★★★很有帮助 2012-07-22 23:34:03
CODE:
FILE * fp = NULL;
          fp = fopen ("output.txt", "wt");
          if (!fp)
          {
              return 0;
          }
      //  下面的fprintf和print相比,只是多了fp
          fprintf(fp, "俺要输出%d", n);
         
          fclose (fp);

2楼2012-07-22 23:22:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

anntoy

木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
你可以不改程序,运行的时候在命令的最后加上 " > c:/123.txt"
不带引号,这样原来的输出就保存到c:/123.txt了
3楼2012-07-22 23:27:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

x5115x

木虫 (小有名气)

二楼正解,例如:你的程序是1.exe,那么你进控制台输入:
c:\1.exe >1.txt 回车,就能得到你要的结果了。
That's the way to be.
4楼2012-07-23 09:04:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

woshixiaojie1

木虫 (正式写手)

引用回帖:
4楼: Originally posted by x5115x at 2012-07-23 09:04:22
二楼正解,例如:你的程序是1.exe,那么你进控制台输入:
c:\1.exe >1.txt 回车,就能得到你要的结果了。

谢谢
5楼2012-07-23 10:54:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

woshixiaojie1

木虫 (正式写手)

引用回帖:
3楼: Originally posted by anntoy at 2012-07-22 23:27:46
你可以不改程序,运行的时候在命令的最后加上 " > c:/123.txt"
不带引号,这样原来的输出就保存到c:/123.txt了

非常感谢!
6楼2012-07-23 10:54:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 woshixiaojie1 的主题更新
信息提示
请填处理意见