Разработка консоли, как приложений для Palm OS
Я изучаю 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
Спасибо!
2 ответа
Единственный встроенный интерфейс stdin / stdout в Palm OS - это секретная "сетевая консоль". Я написал об этом в старой записи блога на http://palmos.combee.net/blog/HiddenIOConsole.html. Однако для этого нет привязки C++, поэтому вам нужно создать свои собственные потоковые классы, которые вызывают эти функции, а старая версия нужного вам SDK давно забыта на текущем веб-сайте ACCESS. Вы, вероятно, можете найти его в старой копии CodeWarrior для Palm OS.
Метод интерфейса командной строки ввода-вывода не очень эффективен на устройствах, которые спроектированы вокруг сенсорных экранов для большей части их взаимодействия с пользователем - так что, хотя вы, вероятно, могли бы найти какой-то способ ввода-вывода консольного типа, это не было бы идеальным пользовательским опытом.
Не говоря уже о том, что большинство устройств Palm (и других КПК) не имеют полноценной клавиатуры с клавиатурой 102+ - поэтому ввод таких вещей, как EOF, не будет тривиальным.