【初心者です】テキストファイルの読み込みから・・・
-
ワレモノ
【初心者です】テキストファイルの読み込みから・・・
つい先日C言語を勉強し始めました。
DXライブラリを用いてC言語でプログラムを作っています。
複数行のテキストファイルの内容を二次元配列に読み込みたいのですが
プログラムをどう書けばよいのかいまいち分かっていません。
一行読んで画面に描画するプログラムはネットで見つけたのですが
二行目以降読み込むことは難しいのでしょうか?
テキストファイルの内容は以下のとおりです。
000000000001111111111000000001100
000000001111000000001110010101000
001111100001110001100000000000000
このような内容を読み込みたいと考えています。
DXライブラリを用いてC言語でプログラムを作っています。
複数行のテキストファイルの内容を二次元配列に読み込みたいのですが
プログラムをどう書けばよいのかいまいち分かっていません。
一行読んで画面に描画するプログラムはネットで見つけたのですが
二行目以降読み込むことは難しいのでしょうか?
テキストファイルの内容は以下のとおりです。
000000000001111111111000000001100
000000001111000000001110010101000
001111100001110001100000000000000
このような内容を読み込みたいと考えています。
Re: 【初心者です】テキストファイルの読み込みから・・・
難しくないです。
まずは制作した「一行読んで画面に描画するプログラム」をここに貼っていただけますか?
見つけたサイトのURLも教えていただけるとありがたいです。
まずは制作した「一行読んで画面に描画するプログラム」をここに貼っていただけますか?
見つけたサイトのURLも教えていただけるとありがたいです。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
-
ワレモノ
Re: 【初心者です】テキストファイルの読み込みから・・・
返信ありがとうございます。
URLは↓です
http://homepage2.nifty.com/natupaji/DxL ... html#R19N1
サイトから拾ってアレンジを加えようと考えているのですが
アレンジすることすらまだ始めたばかりで難しい状態です。
おそらく繰り返し文などを使うと思うのですが、どのようにプログラムを組めばよいのか分かっていません。
#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 ;
}
http://homepage2.nifty.com/natupaji/DxL ... html#R19N1
サイトから拾ってアレンジを加えようと考えているのですが
アレンジすることすらまだ始めたばかりで難しい状態です。
おそらく繰り返し文などを使うと思うのですが、どのようにプログラムを組めばよいのか分かっていません。
Re: 【初心者です】テキストファイルの読み込みから・・・
ということでしたら、ワレモノ さんが書きました:つい先日C言語を勉強し始めました。
まずはC言語の文法の基礎を固めてからワレモノ さんが書きました: DXライブラリを用いてC言語でプログラムを作っています。
DXライブラリーの勉強をするのが
正しい順序ではないかと思います。
投稿によると、繰り返しのための文に関する知識ですら
ないようにお見受けします。
そういう状態でDXライブラリーに手を出すのは時期尚早かと。
まあ、DXライブラリーに興味も関心もない私が言うことですから、
読み流してくださってもいっこうにかまいません。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
Re: 【初心者です】テキストファイルの読み込みから・・・
自分が利用していた入門サイトを紹介しておきます。
苦しんで覚えるC言語
苦しんで覚えるC言語
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 【初心者です】テキストファイルの読み込みから・・・
今の知識をみると基礎的なC言語の学習はされた方が良いと思います。
>複数行のテキストファイルの内容を二次元配列に読み込みたいのですが
まったくの初心者には難易度が高い処理です。
>サイトから拾ってアレンジを加えようと考えているのですが
>アレンジすることすらまだ始めたばかりで難しい状態です。
>おそらく繰り返し文などを使うと思うのですが、どのようにプログラムを組めばよいのか分かっていません。
一命令づつの動作が説明できるぐらいまでは理解する必要がありますので焦らないで進めましょう。
半年以上かかると思いますが、ゆっくりと進めていけば大丈夫です。
【補足】
みけCATさんの紹介してくれたサイトにもファイル入出力がありますが、かなり後ろの方にありますよね。
つまり難しいことをしようとしているわけです。
>複数行のテキストファイルの内容を二次元配列に読み込みたいのですが
まったくの初心者には難易度が高い処理です。
>サイトから拾ってアレンジを加えようと考えているのですが
>アレンジすることすらまだ始めたばかりで難しい状態です。
>おそらく繰り返し文などを使うと思うのですが、どのようにプログラムを組めばよいのか分かっていません。
一命令づつの動作が説明できるぐらいまでは理解する必要がありますので焦らないで進めましょう。
半年以上かかると思いますが、ゆっくりと進めていけば大丈夫です。
【補足】
みけCATさんの紹介してくれたサイトにもファイル入出力がありますが、かなり後ろの方にありますよね。
つまり難しいことをしようとしているわけです。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
ワレモノ
Re: 【初心者です】テキストファイルの読み込みから・・・
多くの返信ありがとうございます。
どうやらまだ知識不足のようなので、一からきちんと段階を踏んでいきたいと思います。
返信を下さった皆さん、ありがとうございました。
どうやらまだ知識不足のようなので、一からきちんと段階を踏んでいきたいと思います。
返信を下さった皆さん、ありがとうございました。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 【初心者です】テキストファイルの読み込みから・・・
C言語を勉強していけば疑問が出てくると思いますので、ここで質問してくださいね。ワレモノ さんが書きました:多くの返信ありがとうございます。
どうやらまだ知識不足のようなので、一からきちんと段階を踏んでいきたいと思います。
返信を下さった皆さん、ありがとうございました。
あと解決した場合、解決チェックをお願いします。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: 【初心者です】テキストファイルの読み込みから・・・
本当に「後ろの方にある⇒難しい」と言えるでしょうか?softya(ソフト屋) さんが書きました:【補足】
みけCATさんの紹介してくれたサイトにもファイル入出力がありますが、かなり後ろの方にありますよね。
つまり難しいことをしようとしているわけです。
例えば、苦Cではポインタよりファイル操作の方が後ろにありますが、
これはファイル操作よりポインタの方が簡単だと解釈できるでしょうか?
また、自分の受けている講義では、3回目でファイル操作の紹介がありました。
これは、単に苦Cの作者が、ファイル操作よりその前に紹介されている機能の方が大事であると考えたので、
それらの大事な機能を前に持ってきたというだけではないでしょうか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 【初心者です】テキストファイルの読み込みから・・・
私はファイル入出力はポインタの理解や配列などを伴わないと使いこなすには不十分だと思いますが、みけCATさんはどう思われますか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: 【初心者です】テキストファイルの読み込みから・・・
今回の場合は、配列は必要ですが、ポインタは(FILE*を「おまじない」と考えれば)必要ないのではないでしょうか?
確かに「使いこなす」にはポインタも必要かもしれませんが、
単純な入出力をするだけなら標準入出力とほとんど変わらないと考えています。
確かに「使いこなす」にはポインタも必要かもしれませんが、
単純な入出力をするだけなら標準入出力とほとんど変わらないと考えています。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 【初心者です】テキストファイルの読み込みから・・・
すいません論点が違うと思いました。
私は一般論としてファイル入出力を使いこなすにはと言う点であり、みけCATさんはこの質問に限って言えばと言う論点になっていると思います。
ゲームのテキストファイルを読み込むと言うこと自体は読み込み後の加工やらサイズの可変やら大抵ポインタが絡む面倒なものになると私は思っておりますので、勉強が必要だと私なりには思っております。
私は一般論としてファイル入出力を使いこなすにはと言う点であり、みけCATさんはこの質問に限って言えばと言う論点になっていると思います。
ゲームのテキストファイルを読み込むと言うこと自体は読み込み後の加工やらサイズの可変やら大抵ポインタが絡む面倒なものになると私は思っておりますので、勉強が必要だと私なりには思っております。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: 【初心者です】テキストファイルの読み込みから・・・
確かに「ファイルの読み込み自体」にはポインタの理解が必要ないとしても、
「読み込んだデータの処理」でポインタが役にたつことはありそうなので、ポインタの勉強はした方がよさそうですね。
「読み込んだデータの処理」でポインタが役にたつことはありそうなので、ポインタの勉強はした方がよさそうですね。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)