2009-08-02 55 views
2

我正在學習C++,但我只開發控制檯應用程序,因爲圖形C++開發是如此困難,那麼我想知道,如果我可以開發控制檯像Palm OS應用程序,我是什麼想要的是,編譯此代碼爲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 

謝謝!

+3

一分鐘開發自己的操作系統,下一個他自己的編譯器。現在在一個Palm上編寫C++應用程序!我不得不承認,與納丹在一起時刻都沒有沉悶。 – 2009-08-02 21:30:33

回答

1

Palm OS上唯一的內置stdin/stdout接口是祕密的「網絡控制檯」。我在舊博客條目http://palmos.combee.net/blog/HiddenIOConsole.html上寫了這篇文章。然而,這並沒有C++綁定,因此您需要創建自己的流類來調用這些函數,並且您需要的舊版SDK已經被ACCESS當前的網站所遺忘。您可以在Palm OS的CodeWarrior舊版本中找到它。

2

I/O的命令行界面方法在圍繞大多數用戶交互的觸摸/點按屏幕設計的設備上效率不高 - 因此儘管您可能會找到某種方式來執行控制檯操作,類型I/O,它不會是一個理想的用戶體驗。

更何況,大多數Palm設備(和其他PDA)沒有完整的102+鍵鍵盤 - 所以輸入像EOF這樣的東西不會是微不足道的。

+0

這是僅適用於我或Palm OS庫的應用程序。 – 2009-08-02 21:27:08

相關問題