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 的命令行界面方法在针对大多数用户交互而围绕触摸/点击屏幕设计的设备上并不是很有效 - 所以虽然您可能会找到一些方法来执行控制台类型的 I/O ,这不会是理想的用户体验。

更不用说,大多数 Palm 设备(和其他 PDA)没有完整的 102+ 键键盘 - 因此输入诸如 EOF 之类的内容并非易事。

于 2009-08-02T21:25:35.383 回答
1

Palm OS 上唯一内置的标准输入/标准输出接口是秘密的“网络控制台”。我在http://palmos.combee.net/blog/HiddenIOConsole.html的一篇旧博客文章中写到了这一点。但是,没有针对此的 C++ 绑定,因此您需要创建自己的流类来调用这些函数,并且您需要的旧版本的 SDK 在 ACCESS 当前的网站上早已被遗忘。您可能可以在 Palm OS 的 CodeWarrior 的旧副本中找到它。

于 2009-11-18T02:35:06.343 回答