none
初心者です、プログラミングで参考になるwebページなど教えてください。 RRS feed

  • 質問

  • C#プログラミング初心者です。現在、「つくって覚えるC#入門」(株式会社アスキー)で、勉強中です。突然ですが、質問です、以下のプログラム(テキストファイルを開くところまでは、そのままつくりましたがその後、分析と処理をどうすればよいかわかりません。)を作りたいのですが、具体的なプログラム、または、参考になるwebページなどありましたら、教えてください。(よろしくお願いします。)

                // 入力されたファイルの先頭からファイル最後まで分析
                // (イクォール)====なら分析開始
                // (分析と処理)
                    // (0)タイトル行の先頭に項番付与
                    // (1)[あなたの解答:]から4行削除
                    // (2)[⇒解説]なら行削除
                    // (3)空白行以外なら次の行から3行削除

    2011年5月17日 3:57

回答

  • > 参考になるwebページなどありましたら、教えてください。(

    どぼん!さんのホームページが参考になると思います。簡単なサンプルコードが大量に公開されてますので、実際動かしながら勉強してみてはいかがでしょうか。ファイル関連なら以下のページがいいかも知れません。

    http://dobon.net/vb/dotnet/file/index.html

    またビギナー用のページもあります。

    http://dobon.net/vb/dotnet/beginner/index.html

    その他の TIPS もサイト内を色々検索してみるといいと思います。


    ひらぽん http://d.hatena.ne.jp/hilapon/
    • 回答としてマーク 山本春海 2011年5月31日 4:15
    2011年5月17日 5:25
    モデレータ
  • 外池と申します。

    プログラミング言語自体をよく覚えて使いこなす以前に、言葉でやりたいことを書き下してみることは、とても良いことだと思います。その上で、書籍やWebページにある実例と見比べながら、書き下す詳細さを増やしていって、できるところから、プログラミング言語にしていく・・・、と考え方は整理できると思います。

    ただ、私が思うに、いくつか、考え方のコツみたいなものがあって、そういったことが紹介されている資料は、あまりおおくありません。例えばですが・・・、

    「入力されたファイルを分析」となっていますが、具体的には、ファイルそのものに少し手を加えたいわけですよね? 項番号を追加したり、要らないものを削除したり・・・。実は、ファイルそのものを修正することは、とても難しいです。実際には、「入力ファイル」を一行ずつ読みながら、手を加えつつ、「出力ファイル」に書き出す作業になることが多いです。「4行削除」とか「3行削除」は実際には、「4行読み飛ばし」とか「3行読み飛ばし」になります。

    最終的に、入力ファイルも残して、新しい出力ファイルも置いておくのも良いです。入力ファイルを削除した後に、出力ファイルの名前を入力ファイルと同じに書き換えれば、ファイルを更新したように見えます。

    C#の場合、言語を覚えることもですが、.Net Frameworkで用意されている「仕組み」(正式な名前は「クラス」)を使いこなすことになります。上述では「ファイル」と書きましたが、「ストリーム」というものを使います。何種類もの「ストリーム」があって、文字列、バイト列など、データの「並び」ならなんでも扱えます。ファイルでも、メモリ上のデータの並びでも、ネットワーク経由のデータのやりとりでも。上手くやれば、メモリ上で分析操作できます。


    (ホームページを再開しました)
    • 回答としてマーク 山本春海 2011年5月31日 4:16
    2011年5月17日 7:14

すべての返信

  • > 参考になるwebページなどありましたら、教えてください。(

    どぼん!さんのホームページが参考になると思います。簡単なサンプルコードが大量に公開されてますので、実際動かしながら勉強してみてはいかがでしょうか。ファイル関連なら以下のページがいいかも知れません。

    http://dobon.net/vb/dotnet/file/index.html

    またビギナー用のページもあります。

    http://dobon.net/vb/dotnet/beginner/index.html

    その他の TIPS もサイト内を色々検索してみるといいと思います。


    ひらぽん http://d.hatena.ne.jp/hilapon/
    • 回答としてマーク 山本春海 2011年5月31日 4:15
    2011年5月17日 5:25
    モデレータ
  • 外池と申します。

    プログラミング言語自体をよく覚えて使いこなす以前に、言葉でやりたいことを書き下してみることは、とても良いことだと思います。その上で、書籍やWebページにある実例と見比べながら、書き下す詳細さを増やしていって、できるところから、プログラミング言語にしていく・・・、と考え方は整理できると思います。

    ただ、私が思うに、いくつか、考え方のコツみたいなものがあって、そういったことが紹介されている資料は、あまりおおくありません。例えばですが・・・、

    「入力されたファイルを分析」となっていますが、具体的には、ファイルそのものに少し手を加えたいわけですよね? 項番号を追加したり、要らないものを削除したり・・・。実は、ファイルそのものを修正することは、とても難しいです。実際には、「入力ファイル」を一行ずつ読みながら、手を加えつつ、「出力ファイル」に書き出す作業になることが多いです。「4行削除」とか「3行削除」は実際には、「4行読み飛ばし」とか「3行読み飛ばし」になります。

    最終的に、入力ファイルも残して、新しい出力ファイルも置いておくのも良いです。入力ファイルを削除した後に、出力ファイルの名前を入力ファイルと同じに書き換えれば、ファイルを更新したように見えます。

    C#の場合、言語を覚えることもですが、.Net Frameworkで用意されている「仕組み」(正式な名前は「クラス」)を使いこなすことになります。上述では「ファイル」と書きましたが、「ストリーム」というものを使います。何種類もの「ストリーム」があって、文字列、バイト列など、データの「並び」ならなんでも扱えます。ファイルでも、メモリ上のデータの並びでも、ネットワーク経由のデータのやりとりでも。上手くやれば、メモリ上で分析操作できます。


    (ホームページを再開しました)
    • 回答としてマーク 山本春海 2011年5月31日 4:16
    2011年5月17日 7:14
    • 「入力されたファイルを分析」となっていますが、具体的には、ファイルそのものに少し手を加えたいわけですよね? 項番号を追加したり、要らないものを削除したり・・・。実は、ファイルそのものを修正することは、とても難しいです。実際には、「入力ファイル」を一行ずつ読みながら、手を加えつつ、「出力ファイル」に書き出す作業になることが多いです。「4行削除」とか「3行削除」は実際には、「4行読み飛ばし」とか「3行読み飛ばし」になります。

    そうなのですね、わかりました。(ちなみに同一ファイルへの読み書きをおこなったところ、デバッガにて、以下のエラーが出て止まりました。)「入力ファイルも残して、新しい出力ファイルも置いておくのも良いです。」とのことですね、(それしかなさそうです)。

    (エラーメッセージ)

    別のプロセスで使用されているため、プロセスはファイル 'C:\Documents and Settings\(・・・略・・・).pt02.txt' にアクセスできません。

    最後になりましたが、ご返答ありがとうございました。  ( p.s. ヒガシ と申します。)

    2011年5月20日 3:26
  • ご回答ありがとうございます、いろいろなサンプルプログラムが豊富ですね。私も利用させてもらいます。(コリン_コリン)

    2011年5月20日 3:36