代码之家  ›  专栏  ›  技术社区  ›  Nathan Campos

为Palm OS开发类似控制台的应用程序

  •  2
  • Nathan Campos  · 技术社区  · 16 年前

    我正在学习C++,但我只开发控制台应用程序,因为图形C++开发是如此困难,然后我想知道我是否可以为掌上操作系统开发控制台类应用程序,我想要的是,为Palm OS编译这个代码,例如:

    // ClientFille.cpp
    // Cria um arquivo sequencial.
    
    #include <iostream>
    using std::cerr;
    using std::cin;
    using std::cout;
    using std::endl;
    using std::ios;
    
    #include <fstream> // Fluxo de arquivos
    using std::ofstream; // Gera a saída do fluxo do arquivo
    
    #include <cstdlib>
    using std::exit; // Sai do protótipo de funcão
    
    int main()
    {
        //  Construtor ofstream abre arquivo
        ofstream outClientFile( "Clients.dat", ios::out );
    
        // Fecha o programa se não conseguir criar o arquivo
        if ( !outClientFile ) // Operador ! sobrecarregado
        {
           cerr << "File could not be opened" << endl;
           exit( 1 );
        } // Fim do if
    
        cout << "Enter the account, name, and balance." << endl
           << "Enter end-of-file to end the input.\n? ";
    
        int account;
        char name[ 30 ];
        double balance;
    
        // Lê conta, nome e saldo a partir de cin, então coloca no arquivo
        while ( cin >> account >> name >> balance )
        {
           outClientFile << account << ' ' << name << ' ' << balance << endl;
           cout << "? ";
        } // Fim do while
    
        return 0; // Destruitor ofstream fecha o arquivo
    } // Fim de main
    

    谢谢!

    2 回复  |  直到 15 年前
        1
  •  1
  •   Ben Combee    15 年前

    PalmOS上唯一的内置stdin/stdout接口是秘密的“网络控制台”。我在一篇旧的博客中写到了这个 http://palmos.combee.net/blog/HiddenIOConsole.html . 但是,这里没有C++绑定,所以您需要创建自己的流类来调用这些函数,而您需要的SDK的旧版本在Access的当前网站上早已被遗忘。您可能可以在Palm OS的代码战士的旧版本中找到它。

        2
  •  2
  •   Amber    16 年前

    I/O的命令行界面方法在围绕触摸屏/点击屏设计的设备上并不是很有效,因为它们的大部分用户交互都是基于触摸屏/点击屏设计的-因此,尽管您可能会找到一些方法来进行控制台类型的I/O,但这并不是一种理想的用户体验。

    更不用说,大多数掌上电脑(和其他PDA)没有完整的102+键盘,所以输入诸如EOF之类的东西并不是一件小事。

    推荐文章