ページ 1 / 1
【初心者です】テキストファイルの読み込みから・・・
Posted: 2014年4月28日(月) 23:05
by ワレモノ
つい先日C言語を勉強し始めました。
DXライブラリを用いてC言語でプログラムを作っています。
複数行のテキストファイルの内容を二次元配列に読み込みたいのですが
プログラムをどう書けばよいのかいまいち分かっていません。
一行読んで画面に描画するプログラムはネットで見つけたのですが
二行目以降読み込むことは難しいのでしょうか?
テキストファイルの内容は以下のとおりです。
000000000001111111111000000001100
000000001111000000001110010101000
001111100001110001100000000000000
このような内容を読み込みたいと考えています。
Re: 【初心者です】テキストファイルの読み込みから・・・
Posted: 2014年4月28日(月) 23:17
by みけCAT
難しくないです。
まずは制作した「一行読んで画面に描画するプログラム」をここに貼っていただけますか?
見つけたサイトのURLも教えていただけるとありがたいです。
Re: 【初心者です】テキストファイルの読み込みから・・・
Posted: 2014年4月28日(月) 23:32
by ワレモノ
返信ありがとうございます。
コード:
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode(TRUE); // ウィンドウモードに設定
DxLib_Init(); // DXライブラリ初期化処理
int FileHandle ;
char String[256] ;
// DXライブラリの初期化
if( DxLib_Init() == -1 ) return -1 ;
// test.cpp ファイルを開く
FileHandle = FileRead_open( "Testdate/test.txt" ) ;
// 一行読む
FileRead_gets( String, 256, FileHandle ) ;
// 画面に描画
DrawString( 0, 0, String, GetColor( 255,255,255 ) ) ;
// キー入力を待つ
WaitKey() ;
// ファイルを閉じる
FileRead_close( FileHandle ) ;
// DXライブラリの後始末
DxLib_End() ;
return 0 ;
}
URLは↓です
http://homepage2.nifty.com/natupaji/DxL ... html#R19N1
サイトから拾ってアレンジを加えようと考えているのですが
アレンジすることすらまだ始めたばかりで難しい状態です。
おそらく繰り返し文などを使うと思うのですが、どのようにプログラムを組めばよいのか分かっていません。
Re: 【初心者です】テキストファイルの読み込みから・・・
Posted: 2014年4月29日(火) 00:34
by box
ワレモノ さんが書きました:つい先日C言語を勉強し始めました。
ということでしたら、
ワレモノ さんが書きました:
DXライブラリを用いてC言語でプログラムを作っています。
まずはC言語の文法の基礎を固めてから
DXライブラリーの勉強をするのが
正しい順序ではないかと思います。
投稿によると、繰り返しのための文に関する知識ですら
ないようにお見受けします。
そういう状態でDXライブラリーに手を出すのは時期尚早かと。
まあ、DXライブラリーに興味も関心もない私が言うことですから、
読み流してくださってもいっこうにかまいません。
Re: 【初心者です】テキストファイルの読み込みから・・・
Posted: 2014年4月29日(火) 00:57
by みけCAT
自分が利用していた入門サイトを紹介しておきます。
苦しんで覚えるC言語
Re: 【初心者です】テキストファイルの読み込みから・・・
Posted: 2014年4月29日(火) 01:01
by softya(ソフト屋)
今の知識をみると基礎的なC言語の学習はされた方が良いと思います。
>複数行のテキストファイルの内容を二次元配列に読み込みたいのですが
まったくの初心者には難易度が高い処理です。
>サイトから拾ってアレンジを加えようと考えているのですが
>アレンジすることすらまだ始めたばかりで難しい状態です。
>おそらく繰り返し文などを使うと思うのですが、どのようにプログラムを組めばよいのか分かっていません。
一命令づつの動作が説明できるぐらいまでは理解する必要がありますので焦らないで進めましょう。
半年以上かかると思いますが、ゆっくりと進めていけば大丈夫です。
【補足】
みけCATさんの紹介してくれたサイトにもファイル入出力がありますが、かなり後ろの方にありますよね。
つまり難しいことをしようとしているわけです。
Re: 【初心者です】テキストファイルの読み込みから・・・
Posted: 2014年4月29日(火) 01:05
by ワレモノ
多くの返信ありがとうございます。
どうやらまだ知識不足のようなので、一からきちんと段階を踏んでいきたいと思います。
返信を下さった皆さん、ありがとうございました。
Re: 【初心者です】テキストファイルの読み込みから・・・
Posted: 2014年4月29日(火) 08:59
by softya(ソフト屋)
ワレモノ さんが書きました:多くの返信ありがとうございます。
どうやらまだ知識不足のようなので、一からきちんと段階を踏んでいきたいと思います。
返信を下さった皆さん、ありがとうございました。
C言語を勉強していけば疑問が出てくると思いますので、ここで質問してくださいね。
あと解決した場合、解決チェックをお願いします。
Re: 【初心者です】テキストファイルの読み込みから・・・
Posted: 2014年4月29日(火) 09:28
by みけCAT
softya(ソフト屋) さんが書きました:【補足】
みけCATさんの紹介してくれたサイトにもファイル入出力がありますが、かなり後ろの方にありますよね。
つまり難しいことをしようとしているわけです。
本当に「後ろの方にある⇒難しい」と言えるでしょうか?
例えば、苦Cではポインタよりファイル操作の方が後ろにありますが、
これはファイル操作よりポインタの方が簡単だと解釈できるでしょうか?
また、自分の受けている講義では、3回目でファイル操作の紹介がありました。
これは、単に苦Cの作者が、ファイル操作よりその前に紹介されている機能の方が大事であると考えたので、
それらの大事な機能を前に持ってきたというだけではないでしょうか?
Re: 【初心者です】テキストファイルの読み込みから・・・
Posted: 2014年4月29日(火) 09:53
by softya(ソフト屋)
私はファイル入出力はポインタの理解や配列などを伴わないと使いこなすには不十分だと思いますが、みけCATさんはどう思われますか?
Re: 【初心者です】テキストファイルの読み込みから・・・
Posted: 2014年4月29日(火) 10:15
by みけCAT
今回の場合は、配列は必要ですが、ポインタは(FILE*を「おまじない」と考えれば)必要ないのではないでしょうか?
確かに「使いこなす」にはポインタも必要かもしれませんが、
単純な入出力をするだけなら標準入出力とほとんど変わらないと考えています。
Re: 【初心者です】テキストファイルの読み込みから・・・
Posted: 2014年4月29日(火) 10:20
by softya(ソフト屋)
すいません論点が違うと思いました。
私は一般論としてファイル入出力を使いこなすにはと言う点であり、みけCATさんはこの質問に限って言えばと言う論点になっていると思います。
ゲームのテキストファイルを読み込むと言うこと自体は読み込み後の加工やらサイズの可変やら大抵ポインタが絡む面倒なものになると私は思っておりますので、勉強が必要だと私なりには思っております。
Re: 【初心者です】テキストファイルの読み込みから・・・
Posted: 2014年4月29日(火) 10:25
by みけCAT
確かに「ファイルの読み込み自体」にはポインタの理解が必要ないとしても、
「読み込んだデータの処理」でポインタが役にたつことはありそうなので、ポインタの勉強はした方がよさそうですね。