【发布时间】:2012-06-10 18:36:34
【问题描述】:
如何从我的文本文件中读取输入?输入文件有几行,每行格式为city city distance,其中有两个城市以及它们之间的距离。
我已经尝试了几种方法来读取输入,但不幸的是这些方法都不起作用。我需要 解析每一行上的各个值。 (每行包含 2 个城市名称和它们之间的距离。)任何帮助将不胜感激。
data = fopen(argv[1],"r");
while(!EOF){
while(1){
c=fgetc(data);
inname=(char**)malloc(sizeof(char*));
if(c==' ')
mode++;
else if(c=='\n'){mode=0;
break;}
else {
switch(mode%3){
case 0;
for(i=0;fgetc(data)!=' ';i++){
if(inname[count]!=NULL) {count++;inname=(char**)malloc(sizeof(char*));}
inname[count][i]=fgetc(data);}
break;
case 1;
if(inname[count]!=NULL){ count++;inname=(char**)malloc(sizeof(char*));}
for(i=0;fgetc(data)!=' ';i++){
inname[count][i]=fgetc(data);}
break;
/*case 2;for(i=0;fgetc(data)!='\n';i++){
dist[say]=atoi(str);}}}*/
}}}count++;}
`
【问题讨论】: