怎么将一个已有的C++程序变成微信小程序(就是js)可以调用的形式?或者将这段C++代码快速转化为js也行?

新手上路,请多包涵
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    char start[11], end[11], mid[11], s_1[300], s_2[300], mid_1[11];
    int start_1, end_1;
    cout << "请输入起始站:" << endl;//start之类的定义
    cin >> start;
    cout << "请输入终点站" << endl;
    cin >> end;
    cout << endl;
    fstream iofile, mid_iofile;
    iofile.open("train_data.txt", ios::in);
    if (!iofile.is_open())
    {
        cout << "打开train_data.txt文件失败" << endl;
        return 0;
    }
    while (iofile.getline(s_1, sizeof(s_1)))
    {
        int i = 0;
        start_1 = 0;
        end_1 = 0;
        for (; i < (int)strlen(s_1) - 3; i++)
        {
            if (start[0] == s_1[i] && start[1] == s_1[i + 1] && start[2] == s_1[i + 2] && start[3] == s_1[i + 3])
                start_1 = 1;
            if (end[0] == s_1[i] && end[1] == s_1[i + 1] && end[2] == s_1[i + 2] && end[3] == s_1[i + 3])
                end_1 = 1;
        }
        if (start_1 == 1 && end_1 == 1)
        {
            cout << "可走的线路为:" << endl;
            cout << s_1 << endl;
            cout << "沿线包含的部分景点:" << endl;
            mid_iofile.open("spot.txt", ios::in);
            if (!mid_iofile.is_open())
            {
                cout << "打开spot.txt文件失败" << endl;
                return 0;
            }
            while (mid_iofile.getline(s_2, sizeof(s_2)))
            {
                int k;
                for (k = 0; k < (int)strlen(s_1) - 3; k++)
                {
                    if (s_2[0] == s_1[k] && s_2[1] == s_1[k + 1] && s_2[2] == s_1[k + 2] && s_2[3] == s_1[k + 3])
                        cout << s_2 << endl;
                }
            }
            cout << endl;
            mid_iofile.close();
        }
    }
    iofile.close();
    return 0;
}
阅读 2.9k
2 个回答

说实在的,你需要的程序不算难,只是关键信息你并没有提供

  1. train_data.txt和spot.txt数据文件的格式(具体内容)
  2. 这里这些数据需要采用javascript方便使用的方式加载,比如变成json数据,javascript直接处理txt数据其实也不算太方便,而且有很多限制
  3. 你程序的关键其实就是在train_data.txt中比对出起始位置(过滤处理),然后在spot.txt中根据起始位置提取对应数据。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题