2009-08-02 7 views
2

Ich lerne C++, aber ich entwickle nur Konsolen-Anwendungen, weil grafische C++ - Entwicklung so schwierig ist, dann möchte ich wissen, ob ich Konsole wie Apps für Palm OS entwickeln kann, was ich Wollen Sie das, kompilieren Sie diesen Code für Palm OS zum Beispiel:Developing Console wie Apps für 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 

Vielen Dank!

+3

Eine Minute Entwicklung seines eigenen Betriebssystems, der nächste sein eigener Compiler. Und jetzt C++ Apps auf einem Palm schreiben! Nie einen langweiligen Moment mit Nathan, ich muss zugeben. –

Antwort

1

Die einzige integrierte stdin/stdout-Schnittstelle unter Palm OS ist die geheime "Netzwerkkonsole". Ich habe darüber in einem alten Blogeintrag unter http://palmos.combee.net/blog/HiddenIOConsole.html geschrieben. Es gibt jedoch keine C++ - Bindung, daher müssen Sie eigene Stream-Klassen erstellen, die diese Funktionen aufrufen, und die alte Version des SDK, die Sie benötigen, ist auf der aktuellen Website von ACCESS längst vergessen. Sie können es wahrscheinlich in einer alten Kopie von CodeWarrior für Palm OS finden.

2

Die I/O-Methode der Befehlszeilenschnittstelle ist nicht wirklich effizient auf Geräten, die für den größten Teil ihrer Benutzerinteraktion auf Berührungs-/Tap-Bildschirmen basieren - also könnten Sie wahrscheinlich einen Weg finden, Konsolen- Typ I/O, es wäre keine ideale Benutzererfahrung.

Nicht zu vergessen, die meisten Palm-Geräte (und andere PDAs) haben keine Tastaturen mit über 102 Schlüsseln - die Eingabe von Dingen wie EOF wird also nicht trivial sein.

+0

Es sind Anwendungen, die nur für mich sind, oder Bibliotheken für Palm OS. –

+0

Und C++ grafische Entwicklung ist so viel verwirrend. –

+0

Lernen Sie einfach Qt. Es lohnt sich - plattformübergreifend und jetzt mit anständiger Lizenzierung. Es macht sogar GUI-Schreiben einfach. –