C言語の質問です。クイズをテキストファイルに書き、それを読み込むというモノなのですが、その前に前回のスコアを読み込み、棒グラフにして出力しなければいけません。また、問題も1行ずつ読み込み正否を判定します。問題のテキストは、「1,問題文 1.○○ 2,○○ 3.○○」とし、頭に解答を書いています。最後に、正解した数をスコアファイルに書き、終了とします。一応、初めてなら、スコアファイルを新規作成し、2回目ならスコアファイルを開く、というところまでは、出来ましたが、その後がどうにも進みません・・。どなたか教えて頂けないでしょうか・・。
#include <stdio.h>
int main(void)
{
FILE *fp;
char str[256];
if((fp = fopen("score.txt","r")) == NULL){
printf("このゲームを初めて実行しますね。\nスコアファイルを新規作成します。\n");
fp = fopen("score.txt","w");
fclose(fp);}
else{
printf("スコアファイルを読み込みます。\n");
fp = fopen("score.txt","r");
fclose(fp);}
return 0;
}
一応ここまでは、出来ています。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
なぜ「どうにも進まない」のか, その原因を自己分析できていますか?
とはいえ, 厳密にいうとこの時点で既に危険なプログラムだったりするのだが.
あと, 同じことで何度も質問しないこと. ちゃんと前の質問に決着をつけてくれ.
参考URL:http://oshiete.goo.ne.jp/qa/6089055.html
No.1
- 回答日時:
で、次に何をしたくて、何がわからないのでしょう? 全部とか言われてもしょうがないですし。
漠然と作り始めても方針が見えないでしょう。実際のコーディングの前にどういう処理をどういう順番で行っていくのかとか設計図を書いてください。
スコアを読む(または新規作成)→問題を読む→出題する→回答入力→判定→……
……という感じで。
次に個々の処理の機能の詳細を考えます。例えば問題を出すのは毎回同じなのか、前回の続きなのか、それともランダムなのか……とか。
こうやって自分でクイズの処理の流れをちゃんと把握してからコーディングを始めてください。
質問のソースのように全部main関数で書こうとしたらスパゲティもいいとこの誰が見てもわからない、メンテナンス不可能なソースになることは確実なので、機能ごとに関数化して、それを順番に呼び出していく構造が必要かと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# #include <stdio.h>int main(void) { int buf[100] = 6 2022/11/01 22:45
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
改行までの一文字ずつのファイ...
-
ファイルサイズ指定し、ファイ...
-
巨大なテキストファイル(可変...
-
Paiza Cloudです。学籍番号と氏...
-
Paiza Cloudです。 どうやれば...
-
ページ読み込み時に自動的にsub...
-
C言語初心者の質問失礼します。
-
ドラッグアンドドロップでファ...
-
xismoについてです!開こうとす...
-
フルパスから最後のディレクト...
-
iniファイルに追記がしたいです。
-
ASP .NETでファイル選択ダイア...
-
マイクラでPythonのプログラミ...
-
EXCEL VBAでテキストファイルの...
-
WAVファイル同士の結合が可...
-
ローカルのHTMLからexeファイル...
-
テキストファイルに改行コード...
-
どんなプログラムを書いても指...
-
csvファイルを開かずに文字を検...
-
JARファイルをEclipseを使って...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内のデータを1行削除...
-
バイナリファイルをテキストフ...
-
fgetsで2行目から文字化け
-
テキストファイルの行数を取得...
-
c言語 2つのファイルを行ご...
-
C言語での改行コードの扱いにつ...
-
改行までの一文字ずつのファイ...
-
VBSで指定行に挿入
-
【VB.Net】バイト型配列に読み...
-
freadとfwrite
-
巨大なテキストファイル(可変...
-
0バイトファイルの作成
-
fopen(書き込みモード)でファイ...
-
fopenで開いたファイルのサイズ...
-
winsock recvでの文字化け
-
ファイルサイズ指定し、ファイ...
-
fortranで文字列を読み込む際の...
-
【C言語】テキスト読み込みの行...
-
C言語での採番について
-
VS2010 MFC CStdioFileについて
おすすめ情報