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。谢谢!
展开
 我来答
wangguibj04
推荐于2016-06-01 · TA获得超过125个赞
知道小有建树答主
回答量:297
采纳率:0%
帮助的人:188万
展开全部
FILE* fin = fopen("cube.txt", "r");
while (1)
{
printf("enter cube (x to exit): ");fflush(stdout);
if (fgets(manString,sizeof(manString),fin)==NULL) break;
...
}
fclose(fin);


只用把fgets函数里面的stdin改为你打开的文件描述符就可以了啊。

追问

修改之前程序运行应该是这样的,改完了之后一直在读文件,不往下运行了,怎么办TAT。谢谢!

追答
我扣扣是362682616,把程序发给我,我帮你看看。
濮方雅BX
2015-06-26 · TA获得超过4042个赞
知道大有可为答主
回答量:2482
采纳率:60%
帮助的人:2475万
展开全部
前面加上:
FILE *fp = fopen("cube.txt","r");
if(fp == NULL ) exit(-1);
然后fgets中的stdin都改成fp即可。

最后加上fclose(fp);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小志8554
2015-06-26 · TA获得超过1058个赞
知道小有建树答主
回答量:1198
采纳率:25%
帮助的人:313万
展开全部

一个简单的文件读取操作

追问

修改之前程序运行应该是这样的,改完了之后变成了下面那样,一直在读文件,不往下运行了

跪谢大神 TAT

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式