3个回答
展开全部
以下代码供参考:
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();
展开全部
如果你的格式是
x坐标,y坐标
x坐标,y坐标
x坐标,y坐标
这样,那么每次读取一行,然后用逗号分隔,去掉x和y就是需要的坐标
x坐标,y坐标
x坐标,y坐标
x坐标,y坐标
这样,那么每次读取一行,然后用逗号分隔,去掉x和y就是需要的坐标
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-17 · 知道合伙人软件行家
关注
展开全部
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询