【初心者です】テキストファイルの読み込みから・・・

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ワレモノ

【初心者です】テキストファイルの読み込みから・・・

#1

投稿記事 by ワレモノ » 12年前

つい先日C言語を勉強し始めました。
DXライブラリを用いてC言語でプログラムを作っています。
複数行のテキストファイルの内容を二次元配列に読み込みたいのですが
プログラムをどう書けばよいのかいまいち分かっていません。
一行読んで画面に描画するプログラムはネットで見つけたのですが
二行目以降読み込むことは難しいのでしょうか?

テキストファイルの内容は以下のとおりです。
000000000001111111111000000001100
000000001111000000001110010101000
001111100001110001100000000000000

このような内容を読み込みたいと考えています。

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: 【初心者です】テキストファイルの読み込みから・・・

#2

投稿記事 by みけCAT » 12年前

難しくないです。
まずは制作した「一行読んで画面に描画するプログラム」をここに貼っていただけますか?
見つけたサイトのURLも教えていただけるとありがたいです。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

ワレモノ

Re: 【初心者です】テキストファイルの読み込みから・・・

#3

投稿記事 by ワレモノ » 12年前

返信ありがとうございます。

コード:

#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

サイトから拾ってアレンジを加えようと考えているのですが
アレンジすることすらまだ始めたばかりで難しい状態です。
おそらく繰り返し文などを使うと思うのですが、どのようにプログラムを組めばよいのか分かっていません。

box
記事: 2002
登録日時: 15年前

Re: 【初心者です】テキストファイルの読み込みから・・・

#4

投稿記事 by box » 12年前

ワレモノ さんが書きました:つい先日C言語を勉強し始めました。
ということでしたら、
ワレモノ さんが書きました: DXライブラリを用いてC言語でプログラムを作っています。
まずはC言語の文法の基礎を固めてから
DXライブラリーの勉強をするのが
正しい順序ではないかと思います。

投稿によると、繰り返しのための文に関する知識ですら
ないようにお見受けします。
そういう状態でDXライブラリーに手を出すのは時期尚早かと。

まあ、DXライブラリーに興味も関心もない私が言うことですから、
読み流してくださってもいっこうにかまいません。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: 【初心者です】テキストファイルの読み込みから・・・

#5

投稿記事 by みけCAT » 12年前

自分が利用していた入門サイトを紹介しておきます。
苦しんで覚えるC言語
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 【初心者です】テキストファイルの読み込みから・・・

#6

投稿記事 by softya(ソフト屋) » 12年前

今の知識をみると基礎的なC言語の学習はされた方が良いと思います。

>複数行のテキストファイルの内容を二次元配列に読み込みたいのですが

まったくの初心者には難易度が高い処理です。

>サイトから拾ってアレンジを加えようと考えているのですが
>アレンジすることすらまだ始めたばかりで難しい状態です。
>おそらく繰り返し文などを使うと思うのですが、どのようにプログラムを組めばよいのか分かっていません。

一命令づつの動作が説明できるぐらいまでは理解する必要がありますので焦らないで進めましょう。
半年以上かかると思いますが、ゆっくりと進めていけば大丈夫です。

【補足】
みけCATさんの紹介してくれたサイトにもファイル入出力がありますが、かなり後ろの方にありますよね。
つまり難しいことをしようとしているわけです。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

ワレモノ

Re: 【初心者です】テキストファイルの読み込みから・・・

#7

投稿記事 by ワレモノ » 12年前

多くの返信ありがとうございます。
どうやらまだ知識不足のようなので、一からきちんと段階を踏んでいきたいと思います。
返信を下さった皆さん、ありがとうございました。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 【初心者です】テキストファイルの読み込みから・・・

#8

投稿記事 by softya(ソフト屋) » 12年前

ワレモノ さんが書きました:多くの返信ありがとうございます。
どうやらまだ知識不足のようなので、一からきちんと段階を踏んでいきたいと思います。
返信を下さった皆さん、ありがとうございました。
C言語を勉強していけば疑問が出てくると思いますので、ここで質問してくださいね。
あと解決した場合、解決チェックをお願いします。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: 【初心者です】テキストファイルの読み込みから・・・

#9

投稿記事 by みけCAT » 12年前

softya(ソフト屋) さんが書きました:【補足】
みけCATさんの紹介してくれたサイトにもファイル入出力がありますが、かなり後ろの方にありますよね。
つまり難しいことをしようとしているわけです。
本当に「後ろの方にある⇒難しい」と言えるでしょうか?
例えば、苦Cではポインタよりファイル操作の方が後ろにありますが、
これはファイル操作よりポインタの方が簡単だと解釈できるでしょうか?
また、自分の受けている講義では、3回目でファイル操作の紹介がありました。

これは、単に苦Cの作者が、ファイル操作よりその前に紹介されている機能の方が大事であると考えたので、
それらの大事な機能を前に持ってきたというだけではないでしょうか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 【初心者です】テキストファイルの読み込みから・・・

#10

投稿記事 by softya(ソフト屋) » 12年前

私はファイル入出力はポインタの理解や配列などを伴わないと使いこなすには不十分だと思いますが、みけCATさんはどう思われますか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: 【初心者です】テキストファイルの読み込みから・・・

#11

投稿記事 by みけCAT » 12年前

今回の場合は、配列は必要ですが、ポインタは(FILE*を「おまじない」と考えれば)必要ないのではないでしょうか?
確かに「使いこなす」にはポインタも必要かもしれませんが、
単純な入出力をするだけなら標準入出力とほとんど変わらないと考えています。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 【初心者です】テキストファイルの読み込みから・・・

#12

投稿記事 by softya(ソフト屋) » 12年前

すいません論点が違うと思いました。
私は一般論としてファイル入出力を使いこなすにはと言う点であり、みけCATさんはこの質問に限って言えばと言う論点になっていると思います。
ゲームのテキストファイルを読み込むと言うこと自体は読み込み後の加工やらサイズの可変やら大抵ポインタが絡む面倒なものになると私は思っておりますので、勉強が必要だと私なりには思っております。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: 【初心者です】テキストファイルの読み込みから・・・

#13

投稿記事 by みけCAT » 12年前

確かに「ファイルの読み込み自体」にはポインタの理解が必要ないとしても、
「読み込んだデータの処理」でポインタが役にたつことはありそうなので、ポインタの勉強はした方がよさそうですね。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

閉鎖

“C言語何でも質問掲示板” へ戻る