注册 登录
编程论坛 VC++/MFC

这是一段c#写的函数,求转换成c++语言的

airuan1992 发布于 2013-08-13 15:58, 520 次点击
程序代码:
public Double[] func(String path, Double item)
        {
            Double[] result = new Double[2];
           String[][] arrStrLine;
           arrStrLine = new String[72][];
           FileStream fs = new FileStream(path, FileMode.Open);
           if (fs == null)
           {
               Console.WriteLine("文件读取错误");
               return null;
           }
           StreamReader streamReader = new StreamReader(fs);
           streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
           String str;
           int j = 0;
           while ((str = streamReader.ReadLine()) != null)
           {
               arrStrLine[j++] = str.Split(',');
           }

           for (int i = 0; i < arrStrLine.Length; i++)
           {
               if (Convert.ToDouble(Convert.ToString(arrStrLine[i][0])) == item)//arrStrLine[i][0]
               {
                   result[0] = Convert.ToDouble(arrStrLine[i][1]);
                   result[1] = Convert.ToDouble(arrStrLine[i][2]);
                   return result;
               }
               if(Convert.ToDouble(Convert.ToString(arrStrLine[i][0]))<item&&Convert.ToDouble(Convert.ToString(arrStrLine[i+1][0]))>item)
               {
                   result[0] = (Convert.ToDouble(arrStrLine[i][1]) + Convert.ToDouble(arrStrLine[i + 1][1])) / 2;
                   result[1] = (Convert.ToDouble(arrStrLine[i][2]) + Convert.ToDouble(arrStrLine[i + 1][2])) / 2;
                   return result;
               }
           }
           return null;
        }
函数的功能是读取path下的文件,path文件时一个72行三列的以,隔开的数据,传入第一个值(item),进行判断,返回构面的两个值。但是我用的c#,而对方的程序是vc6.0开发的,创建dll给他也不方便弄,所以求大神帮忙转换成c++代码
4 回复
#2
wp2319572013-08-13 16:02
直接转 没得转

#3
airuan19922013-08-13 16:20
回复 2楼 wp231957
关键是c++里面的函数不清楚
#4
wp2319572013-08-13 16:22
是的  c c++  可能对c#的函数 同样不熟
#5
Mhugh2013-08-18 09:28
楼主把代码都发上来吧,让我看看
1