求大神帮忙,编程遇到个问题
把txt数据存到数组中的程序,最后程序直接停止。#include<stdio.h>#include<ctype.h>
#include<stdlib.h>
#include<math.h>
int main(void)
{
char ch;
char tmp;
char str[7300][3];
FILE *fp;
int i,j;
fp=fopen("北京难易","r");
for(i=0;i<7300;i++)
for(j=0;j<3;j++)
{
if((ch=getc(fp))!=EOF&& isdigit(ch))
str[i][j]=ch;
else
{
while((ch=getc(fp))!=EOF&&!isdigit(ch))
continue;
str[i][j]=ch;
}
}
fclose(fp);
for(i=0;i<7300;i++)
{
if(i)
putchar('\n');
for(j=0;j<3;j++)
printf("%c",str[i][j]);
}
printf("\nDone\n");
return 0;
}
最后这样显示
------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.cpp
C:\Users\Administrator\Desktop\找相近点程序\1.cpp(8) : warning C4101: 'tmp' : unreferenced local variable
Linking...
1.exe - 0 error(s), 0 warning(s)
然后程序就关闭了
北京难易.txt数据是这样的————————————
116.2425 39.772 0.0
116.3796 40.1213 0.0
116.4069 39.7541 0.0
115.9963 39.6291 0.0
116.3443 39.9201 8.0
116.2791 40.1207 0.0
116.8499 40.3837 7.0
116.2089 39.6626 0.0
116.3101 40.1489 10.0
116.5239 39.9133 0.0
116.3962 40.0065 4.0
116.8398 40.3822 8.0
116.4034 39.8834 0.0
116.23 40.2063 0.0
以下还有很多。。。。。。。。
[ 本帖最后由 群众谋 于 2015-9-12 09:31 编辑 ]