哪位大神来帮我把保存文件弄好啊 真的很急~~

newcomer_mz 2010-03-30 12:40:45
求各位帮帮我把这个程序得到的结果保存到输出保存到outfile.txt文件中
各位帮忙把程序改动一下~真的很急。现在也没时间看文件的章节了,反正是举手之劳请各位高抬贵手吧
最好 改动了然后把全体粘贴出来,跪谢。。
#include<stdio.h>
int score[4][4],choose;
void fun()
{ int i,j,k,who;
score[1][1]=7;
score[2][1]=8;
score[3][1]=9;
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
for(k=1;i!=j&&k<=3;k++)
if(k!=i&&k!=j&&15-i-score[1][1]!=15-j-score[2][1]
&&15-i-score[1][1]!=15-k-score[3][1]
&&15-j-score[2][1]!=15-k-score[3][1]
&&15-i-score[1][1]!=i+1
&&15-j-score[2][1]!=j+1
&&15-k-score[2][1]!=k+1)
{
score[1][2]=i;score[1][3]=15-i-7;
score[2][2]=j;score[2][3]=15-j-8;
score[3][2]=k;score[3][3]=15-k-9;
}
for(who=0,i=1;i<=3;i++,printf("\n"))
for(j=1;j<=3;j++)
{
printf("%d",score[i][j]);
if(score[i][j]==1)who=i;
}
if(who==1)

printf("The last one arrived to end is a child from family Zhang.\n");
else if(who==2)
printf("The last one arrived to end is a child from family Wang.\n");
else printf("The last one arrived to end is a child from family Li.\n");
}
void main()
{
printf("welcome to my design !my c is who runs the least fast \n");
printf("if you want to go the program without thinking ,please put into 1\n");
printf("if you wan to go over slightly, please put into 2\n ");
scanf("%d",&choose);
switch(choose)
{
case 1:
{ fun();break;
}
case 2:printf("the program is over, thank you for your fitting\n");
default:break;
}
}
...全文
96 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2010-03-30
  • 打赏
  • 举报
回复
不用改动程序
运行时后面加“ >outfile.txt”即可。
计算机组成原理→DOS命令→汇编语言→C语言、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言、架构……
太乙 2010-03-30
  • 打赏
  • 举报
回复


#include<stdio.h>
int score[4][4],choose;
void fun()
{ int i,j,k,who;
score[1][1]=7;
score[2][1]=8;
score[3][1]=9;
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
for(k=1;i!=j&&k<=3;k++)
if(k!=i&&k!=j&&15-i-score[1][1]!=15-j-score[2][1]
&&15-i-score[1][1]!=15-k-score[3][1]
&&15-j-score[2][1]!=15-k-score[3][1]
&&15-i-score[1][1]!=i+1
&&15-j-score[2][1]!=j+1
&&15-k-score[2][1]!=k+1)
{
score[1][2]=i;score[1][3]=15-i-7;
score[2][2]=j;score[2][3]=15-j-8;
score[3][2]=k;score[3][3]=15-k-9;
}
for(who=0,i=1;i<=3;i++,printf("\n"))
for(j=1;j<=3;j++)
{
printf("%d",score[i][j]);
if(score[i][j]==1)who=i;
}
if(who==1)

printf("The last one arrived to end is a child from family Zhang.\n");
else if(who==2)
printf("The last one arrived to end is a child from family Wang.\n");
else printf("The last one arrived to end is a child from family Li.\n");
}
void main()
{
FILE* pfile = fopen("test.txt","w");-----加上这行,然后将所有的printf改为:
printf("...");===>
fprintf(pfile, "....");
printf("welcome to my design !my c is who runs the least fast \n");
printf("if you want to go the program without thinking ,please put into 1\n");
printf("if you wan to go over slightly, please put into 2\n ");
scanf("%d",&choose);
switch(choose)
{
case 1:
{ fun();break;
}
case 2:printf("the program is over, thank you for your fitting\n");
default:break;
}
fclose(pfile);//这里close掉文件
}

Proteas 2010-03-30
  • 打赏
  • 举报
回复
把什么数据输出到文件?代码贴的好乱,选择语言后粘贴,会进行格式化输出.
huanmie_09 2010-03-30
  • 打赏
  • 举报
回复

#include<stdio.h>
int score[4][4],choose;

void fun()
{
int i,j,k,who;
FILE* fp = fopen("d:\\result.txt","w"); /*以只写模式打开文件, 文件位于d盘根目录下*/
score[1][1]=7;
score[2][1]=8;
score[3][1]=9;
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
for(k=1;i!=j&&k<=3;k++) {
if(k!=i&&k!=j&&15-i-score[1][1]!=15-j-score[2][1]
&&15-i-score[1][1]!=15-k-score[3][1]
&&15-j-score[2][1]!=15-k-score[3][1]
&&15-i-score[1][1]!=i+1
&&15-j-score[2][1]!=j+1
&&15-k-score[2][1]!=k+1)
{
score[1][2]=i;score[1][3]=15-i-7;
score[2][2]=j;score[2][3]=15-j-8;
score[3][2]=k;score[3][3]=15-k-9;
}
for(who=0,i=1;i<=3;i++,printf("\n"),fprintf(fp, "%c", '\n')) /*保存到文件*/
for(j=1;j<=3;j++)
{
printf("%d",score[i][j]);
fprintf(fp, "%d", score[i][j]); /*保存到文件*/
if(score[i][j]==1)
who=i;
}
if(who==1) {
printf("The last one arrived to end is a child from family Zhang.\n");
fprintf(fp, "%s\n", "The last one arrived to end is a child from family Zhang."); /*保存到文件*/
}
else if(who==2) {
printf("The last one arrived to end is a child from family Wang.\n");
fprintf(fp, "%s\n", "The last one arrived to end is a child from family Wang."); /*保存到文件*/
}
else {
printf("The last one arrived to end is a child from family Li.\n");
fprintf(fp, "%s\n", "The last one arrived to end is a child from family Li."); /*保存到文件*/
}
}
fclose(fp); /*关闭文件*/
}

void main()
{
printf("welcome to my design !my c is who runs the least fast \n");
printf("if you want to go the program without thinking ,please put into 1\n");
printf("if you wan to go over slightly, please put into 2\n ");
scanf("%d",&choose);
switch(choose)
{
case 1:
{
fun();
break;
}
case 2:
printf("the program is over, thank you for your fitting\n");
default:break;
}
}
newcomer_mz 2010-03-30
  • 打赏
  • 举报
回复
请问2楼的这个printf("...");===>
是什么意思 呵呵不懂哈

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧