/*
テスト用データは半角英数字で書き、半角スペースで区切ってメモ帳で書きました
Elfe 1 1 100 10 10 10 10 10 5 3 0 1
goblin 1 1 100 10 10 10 10 10 5 3 0 1
Slime 1 1 100 10 10 10 10 10 5 3 0 1
Orc 1 1 100 10 10 10 10 10 5 3 0 1
実行して表示させてみたところ大きな数字に化けます。
Elfe 7665736 7665740 7665744 7665748 7665752 7665756 7665760 7665764 7665768 766
5772 7665776 7665780 15012128
7665912 7665916 7665920 7665924 7665928 7665932 7665936 7665940 7665944 766594
8 7665952 7665956 15012128
なにがいけないのでしょうか?
よろしくお願いします。
*/
#include <stdio.h>
#include <stdlib.h>
#define MAX 10
typedef struct{// 構造体の宣言
char name[128];//プレイヤーキャラの名前 1
int loading;//ダンジョン階 2
int lv;//レベル 3
int exp;//経験値 4
int hp;//ヒットポイント 5
int mp;//マジックポイント 6
int atk;//攻撃力 7
int def;//防御力 8
int agi;//敏捷力 9
int heal;//回復量 10
int dmg;//ダメージ 11
int y;//Y座標 12
int x;//X座標 13
}player;
int main(void)
{
int i, cnt;
FILE *fp;
player pc[MAX]; // 構造体配列の宣言
if( (fp = fopen( "player.txt", "r" )) == NULL ) {
printf( "ファイルがオープンできません\n" );
exit( 1 );
}
for( i = 0; i < MAX; ++i ) {
if( fscanf( fp, "%s %d %d %d %d %d %d %d %d %d %d %d %d %d\n" // 構造体配列への読み込み
,pc[i].name, &pc[i].loading, &pc[i].lv, &pc[i].exp, &pc[i].hp, &pc[i].mp, &pc[i].atk, &pc[i].def, &pc[i].agi, &pc[i].heal, &pc[i].dmg, &pc[i].y, &pc[i].x ) != 4) break;
}
fclose( fp );
cnt = 0; // これでテスト
printf( "%s %d %d %d %d %d %d %d %d %d %d %d %d %d\n"
,pc[cnt].name, &pc[cnt].loading, &pc[cnt].lv, &pc[cnt].exp, &pc[cnt].hp, &pc[cnt].mp, &pc[cnt].atk, &pc[cnt].def, &pc[cnt].agi, &pc[cnt].heal, &pc[cnt].dmg, &pc[cnt].y, &pc[cnt].x);
cnt = 1;
printf( "%s %d %d %d %d %d %d %d %d %d %d %d %d %d\n"
,pc[cnt].name, &pc[cnt].loading, &pc[cnt].lv, &pc[cnt].exp, &pc[cnt].hp, &pc[cnt].mp, &pc[cnt].atk, &pc[cnt].def, &pc[cnt].agi, &pc[cnt].heal, &pc[cnt].dmg, &pc[cnt].y, &pc[cnt].x);
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。 2 2022/09/15 14:06
- Visual Basic(VBA) Dateserialで データ抽出 2 2022/06/26 21:07
- Visual Basic(VBA) vbaで色付けされたセルを除外したいのですが 5 2023/01/28 17:22
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- Excel(エクセル) マクロ(データ取得と転記)について教えてください 3 2022/12/24 12:18
- Visual Basic(VBA) VBA Bookの表示、非表示 1 2022/09/16 20:44
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
3つに分かれたヘッダー・フッ...
-
今のpcってWindows7入れること...
-
discordつないで、MH、apexを2...
-
開発者向けオプションの 4x MAS...
-
ハイゼットのラジオのあわせ方
-
小学生の時から10年以上親にWiF...
-
PCSX2を遊んでます。時々重くな...
-
2Dグラフィックソフトに、グラ...
-
PC版スカイリムのプレイ画面の...
-
エミュのPCSX2で遊んでいるんで...
-
パソコンにGPU自体が全くないこ...
-
RTX3060ti Ryzen5 4500を使った...
-
最近、VALORANTと言うゲームを...
-
ロブロックスというゲームをパ...
-
鉄拳8はスト6と比べて難しいで...
-
ラグナロクオンライン
-
PCについて質問です。 昨日ゲー...
-
デスクトップのPCがほしいです...
-
チョコットランドの動作が重い;;
-
galleriaにSSDを増設後、画面が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3つに分かれたヘッダー・フッ...
-
今のpcってWindows7入れること...
-
ゲーミングpc
-
discordつないで、MH、apexを2...
-
100pcsとは
-
why would I everという曲探し...
-
予告編を見たあの映画のタイト...
-
ガレリアのpcからレベル♾️のpc...
-
カーペンターズをカバーしてい...
-
DOCOMO携帯で面白いゲームを教...
-
初期化した構造体データを再度...
-
DVDソフトの寿命
-
.htaccessの書き方-PCページと...
-
LaVie L LL770/CDのバッテリー...
-
激安PC
-
opera mailが文字化けします。
-
ALIEN WAREノートパソコンでニ...
-
東京中央区日本橋、三越前の再...
-
サブドメインの委譲(転送)
-
エクセルでSUMIF関数を使って管...
おすすめ情報