永发信息网

txt文件中内容如下,如何将其中的x、y坐标读出来赋给其他的变量。。。。 初学vc,急求,谢谢!!!

答案:1  悬赏:80  手机版
解决时间 2021-11-13 07:58
  • 提问者网友:欺烟
  • 2021-11-12 18:48
txt文件中内容如下,如何将其中的x、y坐标读出来赋给其他的变量。。。。 初学vc,急求,谢谢!!!
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-11-12 19:26
效果
C:\Documents and Settings\Administrator\桌面>gcc -o t t.c

C:\Documents and Settings\Administrator\桌面>t
[59.00, 86.00]
[124.00, 96.00]
[0.00, 0.00]
[0.00, 0.00]
[0.00, 0.00]
[0.00, 0.00]
[0.00, 0.00]
[0.00, 0.00]
[0.00, 0.00]
[0.00, 0.00]

C:\Documents and Settings\Administrator\桌面>

代码如下
#include
int main()
{
char buf[256] = "";
char data[256] = "";
double x[10] = {0};
double y[10] = {0};
FILE *fp = NULL;;
int i = 0;
int j = 0;
int k = 0;
fp = fopen("1.txt", "r");
if(fp==NULL)
{
return 1;
}
while(!feof(fp))
{
fgets(buf, 255, fp);//fgets读一行到buf
if(buf==strstr(buf, "x"))看开头是不是x
{
for(k=0;buf[k]!='\0';k++)
{
if(buf[k]>='0' && buf[k]<='9') break;
//找到x后的第一个数字字符
}
strcpy(data, buf+k);//从buf提取数字字符串拷到data
sscanf(data, "%lf", &x[i++]);//从data写入数组x的元素中
}
if(buf==strstr(buf, "y"))//同理,找y
{
for(k=0;buf[k]!='\0';k++)
{
if(buf[k]>='0' && buf[k]<='9') break;
}
strcpy(data, buf+k);
sscanf(data, "%lf", &y[j++]);
}
}
fclose(fp);
for(i=0;i<10;i++)
{
printf("[%.2f, %.2f]\n", x[i], y[i]);//循环打印数组
}
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯