我正在学习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
谢谢!
答案 0 :(得分:2)
I / O的命令行界面方法在针对大多数用户交互的触摸/点击屏幕设计的设备上效率不高 - 所以尽管你可以找到一些方法来做控制台类型I / O,它不是一个理想的用户体验。
更不用说,大多数Palm设备(和其他PDA)都没有完整的102+键盘 - 因此输入像EOF这样的东西并不是一件容易的事。
答案 1 :(得分:1)
Palm OS上唯一内置的stdin / stdout接口是秘密的“网络控制台”。我在http://palmos.combee.net/blog/HiddenIOConsole.html的旧博客文章中写到了这一点。但是,没有C ++绑定,因此您需要创建自己的流类来调用这些函数,并且您需要的旧版本的SDK在ACCESS的当前网站上很久就被遗忘了。您可以在旧版的Palm OS CodeWarrior中找到它。