2

私は C++ を学んでいますが、グラフィカルな C++ 開発は非常に難しいため、コンソール アプリのみを開発しています。それから、Palm OS 用のコンソールのようなアプリを開発できるかどうかを知りたいです。私が欲しいのは、これです。このコードを 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

ありがとう!

4

2 に答える 2

2

I/O のコマンド ライン インターフェイス方式は、ユーザー インタラクションの大部分がタッチ/タップ スクリーンを中心に設計されているデバイスではあまり効率的ではありません。 、理想的なユーザー エクスペリエンスとは言えません。

言うまでもなく、ほとんどの Palm デバイス (およびその他の PDA) には 102 キー以上のフル キーボードがありません。そのため、EOF などの入力は簡単ではありません。

于 2009-08-02T21:25:35.383 に答える
1

Palm OS に組み込まれている唯一の stdin/stdout インターフェイスは、秘密の「ネットワーク コンソール」です。これについては、 http://palmos.combee.net/blog/HiddenIOConsole.htmlの古いブログ エントリに書きました。ただし、これには C++ バインディングがないため、これらの関数を呼び出す独自のストリーム クラスを作成する必要があり、必要な SDK の古いバージョンは、ACCESS の現在の Web サイトでは長い間忘れ去られています。おそらく Palm OS 用の CodeWarrior の古いコピーで見つけることができます。

于 2009-11-18T02:35:06.343 に答える