Question

J'apprends le C ++, mais je ne développe que des applications pour console, car le développement graphique en C ++ est tellement difficile, alors je veux savoir si je peux développer une console comme des applications pour Palm OS. Ce que je veux, compilez ce code. pour Palm OS par exemple:

// 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

Merci!

Était-ce utile?

La solution

La seule interface stdin / stdout intégrée sur Palm OS est la "console réseau" secrète. J'ai écrit à ce sujet dans un ancien billet de blog à l'adresse http://palmos.combee.net/blog/ HiddenIOConsole.html . Cependant, il n'y a pas de liaison C ++ pour cela, vous devez donc créer vos propres classes de flux appelant ces fonctions. L'ancienne version du SDK dont vous avez besoin est depuis longtemps oubliée du site Web actuel d'ACCESS. Vous pouvez probablement le trouver dans une ancienne copie de CodeWarrior pour Palm OS.

Autres conseils

La méthode d'interface de ligne de commande des E / S n'est pas vraiment efficace sur les périphériques conçus autour d'écrans tactiles pour la majorité de leurs interactions utilisateur - vous pouvez donc probablement trouver un moyen de faire de type console I / O, ce ne serait pas une expérience utilisateur idéale.

Sans oublier que la plupart des appareils Palm (et autres assistants numériques personnels) ne disposent pas de claviers complets contenant plus de 102 touches - par conséquent, la saisie d'éléments comme EOF ne sera pas anodine.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top