掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.26796

ファイルからの入力について
投稿者---イトウ(2006/05/08 22:06:13)


テキストファイルからの入力についてお伺いします。

テキストファイルに

001,名前,テストの点数,合計点
002,名前,テストの点数,合計点

といったデータが入っている場合、このデータをfgets関数を使い1行ずつ取り出し、コンマで区切って配列に読み込むにはどのようなプログラムを作れば良いのでしょうか。
ご存知の方、教えてください。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ファイルからの入力について 26797 επιστημη 2006/05/08 22:17:09


No.26797

Re:ファイルからの入力について
投稿者---επιστημη(2006/05/08 22:17:09)


> このデータをfgets関数を使い1行ずつ取り出し、コンマで区切って配列に読み込むにはどのようなプログラムを作れば良いのでしょうか。

なにがわかりませんか?
# カンマで区切るならstrtokはいかがでしょう



この投稿にコメントする

削除パスワード

No.26798

Re:ファイルからの入力について
投稿者---イトウ(2006/05/08 22:53:06)


># カンマで区切るならstrtokはいかがでしょう
説明が足りませんでしたので、補足します。
1行の入力でstrtokを使った分割はできたのですが、2行以上のテキストの場合の方法がわかりません。
具体的にわからないのは、複数行になった場合どうすればよいかです。
この辺についてご説明お願いします。具体的にソースで示していただけると大変助かります。よろしくお願いします。




この投稿にコメントする

削除パスワード

No.26799

Re:ファイルからの入力について
投稿者---Blue(2006/05/08 23:02:57)


ファイルを1行ずつ読み込んで表示するサンプル

#include <stdio.h>

#define BUFF_MAX 256

int main( void )
{
     FILE* fp;
     char  linebuff[ BUFF_MAX ];
     
     fp = fopen( "test.txt", "rt" );
     if ( fp == NULL ) return -1;
     
     while ( fgets( linebuff, sizeof( linebuff ), fp ) != NULL )
     {
         printf( "%s", linebuff );
     }
     
     fclose( fp );
     
     return 0;
}



この投稿にコメントする

削除パスワード

No.26802

Re:ファイルからの入力について
投稿者---michi(2006/05/09 00:13:07)


>1行の入力でstrtokを使った分割はできたのですが、

そのソースを載せてくれませんか?
一行ができたのならあとはそれをループするだけで簡単ですよ。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧