关于文件输入输出的一些问题
如题,程序目的是要输入一个10x10的东西,有字符,有数字输入:
**********
* 1* 3 *
* **** *
*@*2 **
*2* #*
* ** * **
* * **
* **** **
* 3* 1*
**********
其中@是起点,#是出口,数字表示传送门,找最短的脱出路线
我在测试的时候尝试了一下输出调试,结果output是这样的
**********
* 1* 3 *
* **** *
*@*2 **
*2* #*
就是无端的多了一行,不知道是什么情况…这对后面的二维坐标影响巨大……求大神帮忙解决
(下面代码与题目算法、思路无关,仅为输入)
#include <stdio.h>
int main()
{
char a[10][10];
FILE *fp1;
FILE *fp2;
fp1 = fopen("d:\\input.txt", "r");
fp2 = fopen("d:\\output.txt", "w");
int i;
for (i = 0; i < 10; i++) fgets(a[i],11,fp1);
for (i = 0; i < 10; i++) fputs(a[i],fp2);
fclose(fp1);
fclose(fp2);
return 0;
}
好像排版有点问题,我截了图下来....
[此贴子已经被作者于2016-10-3 21:27编辑过]