Développer une console comme des applications pour Palm OS
-
10-07-2019 - |
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!
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.