Разработка консоли, как приложений для Palm OS - PullRequest
2 голосов
/ 03 августа 2009

Я изучаю 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

Спасибо! * * 1004

Ответы [ 2 ]

2 голосов
/ 03 августа 2009

Метод интерфейса ввода-вывода командной строки не очень эффективен на устройствах, которые спроектированы вокруг сенсорных экранов для большей части их взаимодействия с пользователем - так что, хотя вы, вероятно, могли бы найти какой-то способ сделать консольный тип I / O, это не было бы идеальным пользовательским опытом.

Не говоря уже о том, что большинство устройств Palm (и других КПК) не имеют полных клавиатур с клавиатурой 102+, поэтому ввод таких вещей, как EOF, не будет тривиальным.

1 голос
/ 18 ноября 2009

Единственный встроенный интерфейс stdin / stdout в Palm OS - это секретная «сетевая консоль». Я написал об этом в старой записи блога на http://palmos.combee.net/blog/HiddenIOConsole.html. Однако для этого нет привязки C ++, поэтому вам нужно создать свои собственные потоковые классы, которые вызывают эти функции, и старую версию SDK необходимость давно забыта на текущем веб-сайте ACCESS. Вероятно, вы можете найти его в старой копии CodeWarrior для Palm OS.

...