PalmでCを使ってファイルを一覧表示させるプログラム
をつくるにはどうしたらよいか教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

Windowsでしかプログラムを作った事がないのでMacの場合はわからないのですが、


Palm用のアプリケーションを作成する為の開発環境として「CodeWarrior」が必要なので、購入する必要が有ります。
このソフトをインストールする時に、開発用の言語としてCを選択する事が出来ます。

後は、Palm用のプログラミングマニュアルを参考にして作成する事になります。

Palmとして特に気をつける事は以上です。
Palmのプログラミングの本音を調べて一覧表の作り方は調べてみて下さい。


下記のURLなども参考にして下さい。

■Palm Pilot超入門プログラミング講座
http://www.geocities.co.jp/SiliconValley/7074/pi …

■Palmプログラミング
http://www.oreilly.co.jp/BOOK/palmprog/

■ここまでできる! Palm/WorkPadプログラミング Windows版
http://www.ohmsha.co.jp/data/books/contents/4-27 …
    • good
    • 0
この回答へのお礼

回答をして頂いてどうもありがとうございまいた。
実際にcode Warriorを使って作って見ましたが、
まだできていません。
また、質問すると思いますがよろしくお願いします。

お礼日時:2001/03/26 16:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qc言語のプログラムで平均点に一番近い点数表示するには関数を使わないプログラムでは表示できますか?

c言語のプログラムで平均点に一番近い点数表示するには関数を使わないプログラムでは表示できますか?

Aベストアンサー

関数を使わないと何もできない.

QC言語を使ったファイルオープンのプログラムについての質問させてください

C言語を使ったファイルオープンのプログラムについての質問させてください。
demo_0001~demo_0095までのファイルオープンを行いたいと考えています。
fopen関数を用いて,出来ればfor文(if文を用いていたのですが教授からfor文を使ってみろと言われたため)を使ったプログラムを教えていただけないでしょうか?

今週の金曜日までに提出なので早めの回答お待ちしております。

Aベストアンサー

ヒント。
for文のなかで、sprintfを使って、demo_xxxxというファイル名を連続的に作ります。

char buffer[1024];
for (i = 1 ; i <= 95 ; i++)
{
 sprintf(buffer, "demo_%d", i) ;
}

とすると、bufferは、
"demo_1"
"demo_2"
"demo_3"
...
のようになり、4桁の数字になりません。
sprintfをちゃんと使うと、"demo_0001", "demo_0002",...,"demo_0095"のようにできます。

QC言語プログラムを用いた画像表示プログラム

おはようございます。

お時間ありましたら、ご教授よろしくお願いいたします。

C言語を使って、画像の表示、画像の処理ができるプログラムを作成したいのですが、私自身、JAVAを少しかじった程度の知識しかなくなかなかうまくいきません。

やっかいなことに、ただ画像を表示させるだけでなく、JPEGライブラリを用いた(JPEG画像を読み込んで処理できる)C言語プログラムのプログラムを作成したいのですがうまくいかずご質問させていただきました。

参照できるサイト、ご自信の作られたプログラム、プログラムを経験されている方の記述など教えていただければ幸いです。

明確な質問ではないのでご回答が非常に難しいと思いますが、よろしくお願いいたします。

早朝からお忙しいと思いますが、お時間がありましたら是非ご教授よろしくおねがいします。

Aベストアンサー

私のホームページにお絵かきソフトがあり、ソースを公開しています。
全体で2万行程度で、そのうち9割は汎用モジュールです。
ウィンドウ周りの処理はC++を使用していますが、
ほとんどの部分はCで書いてあります。
よろしければご参照ください。

参考URL:http://www.fiberbit.net/user/mobf5f2/program.html

QC++ Builder Xを使って実行結果が表示させるには?

C++ Builder Xのコンパイラを使ってC言語の勉強をしているのですが実行結果が表示されません。

例えば、
printf("Hello");
といったものなら表示されるのですが

printf("点数を入力してください。\n");
scanf("%d", &i);
とかいったものを使うとの点数の入力ができませんでした。

保存先にDebug_Buildというフォルダができていてそこにコマンドプロンプトがあったのでそこをクリックしてみると、
「点数を入力してください」と表示されていたので
点数を入力してからエンターキーを押してみたのですがその画面が消えてしまって何もおきませんでした。


どなたか解決策をご存知でしょうか?よろしくおねがいします。

Aベストアンサー

「保存先にDebug_Buildというフォルダができていてそこにコマンドプロンプトがあった」という状況が今ひとつ理解できませんが…。

そのプログラムは scanf で終わりですか? もしそうなら、プログラムの実行が終了したので、画面(コマンドプロンプトのウインドウ)が消えたのではないでしょうか。

scanf の次(プログラムの最後)に、getchar(); を入れると、そこで処理が止まるので、ウインドウが閉じなくなると思いますよ。

QC言語でファイルを表示させるプログラミングがわかりません。

以下のC言語のプログラミングがわかりません。どなたかわかりませんか?
ファイルdata.txtに人の名前と生年月日を追記し、ファイルをいったん閉じてから開きなおし、ファイルの内容を表示するプログラムを作成する。
同じプログラムを2度実行すると、前に入力したときの人の名前と生年月日も表示されるようになる。

複数人のデータが連続して入力できるように工夫する。形式は以下のようにスペースとコンマで区切って記録する。(文字列の後ろにはスペースを入れるように注意する。)
Taro , 1985, 6,23
Jiro ,1983, 7,31
そして、
半角の名前と 生年月日(三つの数字)がコンマで区切って各人に対してファイルに記録できるようにする。
一人分のデータが一行で記録されている。
1回の実行で,複数人のデータを連続して入力できる。

全然わからなくて以下のようなことしかできませんでした。

#include<stdio.h>
int main()
{
char name[20];
int i,j,k;
scanf("%s ,%d, %d, %d", name, &i, &j, &k);
printf("%s ,%d, %d, %d", name, i, j, k);
}

以下のC言語のプログラミングがわかりません。どなたかわかりませんか?
ファイルdata.txtに人の名前と生年月日を追記し、ファイルをいったん閉じてから開きなおし、ファイルの内容を表示するプログラムを作成する。
同じプログラムを2度実行すると、前に入力したときの人の名前と生年月日も表示されるようになる。

複数人のデータが連続して入力できるように工夫する。形式は以下のようにスペースとコンマで区切って記録する。(文字列の後ろにはスペースを入れるように注意する。)
Taro , 1985, 6,23
J...続きを読む

Aベストアンサー

ざっと書いてみましたので、参考にしてください。
scanf("%s,%d,%d,%d" , name , &year , &month , &day);
とせずに、名前と生年月日の入力をわけたのは、
一緒にしてしまうと、
例えばtarou,2007,1,1と入力した時に、
それが全てnameに格納されてしまい、
year,month,dayにゴミが入ってしまうためです。

どうしても一緒に入力したいのであれば、
scanf("%d,%d,%d,%s" , &year , &month , &day , name);
の順で入力させるか、或いは
scanf("%s" , buf);
として一旦全て別のバッファに格納した後、それを解読するような手法をとることになるかと思います。
例えばstrtokという関数がありますので、その利用を考えてみてください。

#include <stdio.h>
#include <stdlib.h>

const static int TRUE = 1;
const static int FALSE = 0;
const static int BUFSIZE = 1024;
const static char* DATAFILE = "data.txt";

int open_file(FILE** , const char * const , const char * const);
void read_data(void);
void write_data(void);

int main(void)
{
read_data();
write_data();
return 0;
}

/*
ファイルを開く
引数
fp ファイルポインタへのポインタ
fname ファイル名
mode ファイルを開く際のモード
戻り値
オープン成否
*/
int open_file(FILE** fp , const char * const fname , const char * const mode)
{
FILE* f;
f = fopen(fname , mode);
if(f == NULL)
{
fprintf(stderr , "cannot open file %s with mode %s\n" , fname , mode);
return FALSE;
}
*fp = f;
return TRUE;
}

/*
あれば、DATAFILEを読む
無ければ何もしない
*/
void read_data(void)
{
FILE* fp;
if(! open_file(&fp , DATAFILE , "r"))
{
return;
}
char buf[BUFSIZE];
while((fgets(buf , BUFSIZE , fp)) != NULL)
{
printf(buf);
}
fclose(fp);
}

/*
ユーザに入力を求め、ファイルへ出力
*/
void write_data(void)
{
FILE* fp;
if(! open_file(&fp , DATAFILE , "a"))
{
fprintf(stderr , "error in write_data.\n");
exit(EXIT_FAILURE);
}
while(TRUE)
{
char name[BUFSIZE];
int year , month , day;
// 氏名の入力
printf("name (for exit, enter 'quit')> ");
scanf("%s" , name);
if(strncmp(name , "quit" , 4) == 0)
{
break;
}
// 生年月日の入力
printf("birthday > ");
scanf("%d,%d,%d" , &year , &month , &day);
fprintf(fp , "%s,%d,%d,%d\n" , name , year , month , day);
}
fclose(fp);
}

ざっと書いてみましたので、参考にしてください。
scanf("%s,%d,%d,%d" , name , &year , &month , &day);
とせずに、名前と生年月日の入力をわけたのは、
一緒にしてしまうと、
例えばtarou,2007,1,1と入力した時に、
それが全てnameに格納されてしまい、
year,month,dayにゴミが入ってしまうためです。

どうしても一緒に入力したいのであれば、
scanf("%d,%d,%d,%s" , &year , &month , &day , name);
の順で入力させるか、或いは
scanf("%s" , buf);
として一旦全て別のバッファに格納した後、そ...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報