C#编程 需要导入txt文件中的坐标(假设txt文件在c:\1.txt),在txt中的格式为:

x坐标,y坐标如何将坐标值分别存入数组中?... x坐标,y坐标
如何将坐标值分别存入数组中?
展开
 我来答
濮方雅BX
2013-12-17 · TA获得超过4042个赞
知道大有可为答主
回答量:2482
采纳率:60%
帮助的人:2476万
展开全部

以下代码供参考:

  FileStream fs = new FileStream("c:\1.txt", FileMode.Open);
  StreamReader m_streamReader = new StreamReader(fs);
  m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);// 从数据流中读取每一行,直到文件的最后一行
  double[1000,2] d;
  int index =0;
  string strLine = m_streamReader.ReadLine();
  while(strLine!=null)
    {
        string[] s = strLine.Split(‘,');//注意此处假设txt中分隔号是半角的逗号
        try
        {
            d[index,0]=Convert.ToDouble(s[0]);
            d[index,1]=Convert.ToDouble(s[1]);
            strLine = m_streamReader.ReadLine();
            index ++;
         }
        catch(Exception ex)
        { Console.Write(ex.ToString());
        }
    }
  fs.Colose();
  m_streamReader.Close();
Hope_李
2013-12-17 · TA获得超过141个赞
知道小有建树答主
回答量:329
采纳率:33%
帮助的人:202万
展开全部
如果你的格式是
x坐标,y坐标
x坐标,y坐标
x坐标,y坐标
这样,那么每次读取一行,然后用逗号分隔,去掉x和y就是需要的坐标
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lgao622
2013-12-17 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6550
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部
#include <STDIO.H>
#include <STDLIB.H>
int main(int argc, char* argv[])
{
 double point[100][2];
 int  line= 0;
 char str[50]= "x245,  y 12.36";
 FILE *pf= fopen("C:\\1.txt", "r");
 if(pf==NULL)
 {
  printf("文件打开出错,请检查文件是否存在!");
  exit(1);
 }
 while(feof(pf))
 {
  fgets(str, pf);
  for(int i= 0; str[i]!='\0'; i++)
   if(str[i]=='x' || str[i]=='y')
    str[i]= ' ';
  sscanf(str, "%lf,%lf", &point[line][0], &point[line][1]);
  line++;
 }
 fclose(pf);
 printf("%lf, %lf", point[line][0], point[line][1]);
 return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式