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

发布于 2022-09-12 23:57:50 字数 1992 浏览 14 评论 0

#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;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半步萧音过轻尘 2022-09-19 23:57:50

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

  1. train_data.txt和spot.txt数据文件的格式(具体内容)
  2. 这里这些数据需要采用javascript方便使用的方式加载,比如变成json数据,javascript直接处理txt数据其实也不算太方便,而且有很多限制
  3. 你程序的关键其实就是在train_data.txt中比对出起始位置(过滤处理),然后在spot.txt中根据起始位置提取对应数据。
神回复 2022-09-19 23:57:50

从你的程序看,就是选择打开文件,读取文件内容做一些解析。

可以使用小程序的 chooseMessageFile 接口readFile 接口

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文