A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
>とはどういうことでしょうか?どこかまた別に入力する場所があるのでしょうか?
開発環境で入力した値を確認するとか
printfで出力してみるとかそういうことです。
No.3
- 回答日時:
>Press any key to exit の文字が出てきて検索はしてくれません。
"Press any key to exit"
自体は、多分、開発環境から実行して、プログラムが正常に終了したので、何か押してくれということですね。
検索自体は、されているのだと思いますが、
何も表示されないということは、
>if (strcmp(name[loop], input) == 0)
でうまく一致しないということだと思います。
name[loop]や、inputをうまく入力ができているか確認するといいと思います。
あと、
>printf("%sさんの電話番号は: &s\n", input, phone[loop]);
の&sは、%sですね。
この回答への補足
name[loop]や、inputをうまく入力ができているか確認するといいと思います。
とはどういうことでしょうか?どこかまた別に入力する場所があるのでしょうか?
No.2
- 回答日時:
>printf("ファイルが開けません\n");
の部分のメッセージが実行すると表示される
ということでいいですか?
>if ((FP = fopen("filename", "r")) == NULL)
では、オープンするファイルは"filename"になっていますが、
実際は"D:\mo\file.doc"とかなっているのでしょうか
もしそうなら
"D:\\mo\\file.doc"
のようにするといいかもしれません。
この回答への補足
すみません間違えました。
ワードの方の保存は、address.txtになっているので、filenameの部分はaddress.txtを入れました。
そうすると、「電話番号を検索したい名前を入力してください」と出るので入力するとPress any key to exit の文字が出てきて検索はしてくれません。
本当に初心者ですみません。
No.1
- 回答日時:
どんなプログラムを書いたのか、補足で挙げていただくと、回答もつきやすいと思います。
この回答への補足
例えばワードにアドレス帳があり、その中から指定した人を抽出するにはどうしたらいいでしょう?
プログラムは、
#include <stdio.h>
#include <string.h>
int main()
{
char name[10][22];
char phone[10][13];
char input[21];
int loop;
FILE *FP;
/* ファイルのオープン */
if ((FP = fopen("filename", "r")) == NULL)
{
printf("ファイルが開けません\n");
return(1);
}
/* ファイルからデータを読み込む */
for (loop = 0; loop < 10; loop++)
{
/* 名前の読み込み */
fgets(name[loop], 22, FP);
/* 読み込んだ文字の最後にあるかいい業を消す */
name[loop][strlen(name[loop])-1] = '\0';
/* 電話番号の読み込み */
fgets(phone[loop], 13, FP);
/* 読み込んだ文字の最後にある改行を消す */
phone
[loop][strlen(phone[loop])-1] = '\0';
}
/* 電話番号を検索したい名前の入力 */
printf("電話番号を検索したい名前を入力してください\n");
gets(input);
/* 検索と表示 */
for (loop = 0; loop <10; loop++)
{
if (strcmp(name[loop], input) == 0)
{
/* 電話番号表示 */
printf("%sさんの電話番号は: &s\n", input, phone[loop]);
}
}
return(0);
}
としてコンパイルすると、ファイル名を実行してくださいとなるんですが、ファイル名を入れるとエラーになります。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) Excelの関数でこんな処理ができますか 1 2023/02/08 13:46
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- USBメモリー・SDカード・フラッシュメモリー 銀行が振込データの受け渡しに未だにFDを使っている理由は「FDDがAドライブ固定だから」って本当? 11 2022/06/02 03:53
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
- ドライブ・ストレージ vhdxファイルからのデータの取り出し方 4 2023/06/14 23:53
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OLE又はDDEを使うVISUAL BESIC...
-
Access クエリ実行が急に非常に...
-
LINK : fatal error LNK1104に...
-
VB6で、C言語の(argv,argc)み...
-
VBAでMP3を鳴らしたい
-
exeファイルをすぐに終了させな...
-
VB6.0で作ったプロジェクトが起...
-
c/c++ ビルドしたにもかかわら...
-
Javaで作成したソフトの配布 J...
-
batからexeを実行し戻り値を受...
-
exeファイルを作成できるプログ...
-
複数のJarファイルにクラスパス...
-
JAVAのAPIのコールの仕方で質問...
-
バッチファイルをEXEファイ...
-
64bit環境で32bitのodbc参照
-
ディレクトリを変更して外部コ...
-
コンパイル ./aと./a.out の違い
-
JavaScriptでコマンドプ...
-
MATLAB から exe ファイルの実...
-
フォルダ内の特定 拡張子のファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
JavaScriptでコマンドプ...
-
OLE又はDDEを使うVISUAL BESIC...
-
VC++から引数付きexeファイルの...
-
VBAでEXEファイルを動かす方法...
-
LINK : fatal error LNK1104に...
-
64bit環境で32bitのodbc参照
-
WScript.Echo と msgbox
-
batからexeを実行し戻り値を受...
-
VBAでMP3を鳴らしたい
-
コマンドプロンプトで外のexeや...
-
batからexeを起動した際の戻り...
-
VBS形式ファイル:ダブルクリッ...
-
jarファイル実行時の環境変数の...
-
JAVA .jarファイルに再圧縮する...
-
jarファイルとjava.exeの関連付...
-
VBSでEXCELのXLSTARTにあるマク...
-
コンポーネント`MSCOMM32.cox'...
-
ローカルのHTMLからexeファイル...
-
c/c++ ビルドしたにもかかわら...
おすすめ情報