C语言 把手动输入改成读取txt文件输入
求大神,下面是主程序。帮我把"entercube(xtoexit):"的那个地方从手动输入变成读一个叫cube的txt文件。文件的内容是UBURUFBDLUFLLDFDB...
求大神,下面是主程序。帮我把"enter cube (x to exit): "的那个地方从手动输入变成读一个叫cube的txt文件。文件的内容是UB UR UF BD LU FL LD FD BR FR BL DR BUR RDB FUL BDL DRF DFL LUB RUF
有追加分!!!不胜感谢
while (1)
{
printf("enter cube (x to exit): ");fflush(stdout);
if (fgets(manString,sizeof(manString),stdin)==NULL) break;
if (manString[0]=='x') exit(EXIT_SUCCESS);
l=strlen(manString);
if (manString[l-1]=='\n') manString[l-1]=0;//remove LF
if (l>1 && manString[l-2]=='\r') manString[l-2]=0;//remove CR if present
if (strlen(manString)==0) continue;//ignore empty lines
printf("\nsolving optimal: %s\n",manString);fflush(stdout);
cc_a = stringToCubieCube(manString);
主程序太长了 贴不上来 这个是其中输入的部分 如果需要全部的程序拜托留下qq。谢谢! 展开
有追加分!!!不胜感谢
while (1)
{
printf("enter cube (x to exit): ");fflush(stdout);
if (fgets(manString,sizeof(manString),stdin)==NULL) break;
if (manString[0]=='x') exit(EXIT_SUCCESS);
l=strlen(manString);
if (manString[l-1]=='\n') manString[l-1]=0;//remove LF
if (l>1 && manString[l-2]=='\r') manString[l-2]=0;//remove CR if present
if (strlen(manString)==0) continue;//ignore empty lines
printf("\nsolving optimal: %s\n",manString);fflush(stdout);
cc_a = stringToCubieCube(manString);
主程序太长了 贴不上来 这个是其中输入的部分 如果需要全部的程序拜托留下qq。谢谢! 展开
3个回答
展开全部
前面加上:
FILE *fp = fopen("cube.txt","r");
if(fp == NULL ) exit(-1);
然后fgets中的stdin都改成fp即可。
最后加上fclose(fp);
FILE *fp = fopen("cube.txt","r");
if(fp == NULL ) exit(-1);
然后fgets中的stdin都改成fp即可。
最后加上fclose(fp);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询