掲示板利用宣言

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

 私は

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

掲示板2

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

No.27639

VisualC++でのファイルの入力
投稿者---vtr(2006/07/14 13:35:27)


はじめまして。VisualC++初心者のVTRです。
いきなりで申し訳ないんですが
ファイルの入力に苦戦してしまった
ために皆様にお聞きしたいと思い
掲示板に書き込みしました。

やりたいことは
VisualC++で
;00023204,0,377,381,276,355,414,242
;00023205,0,377,381,276,355,414,242
;00023206,0,374,380,274,355,415,242
;00023207,0,374,380,274,355,415,242

このようなファイルを入力したいです。
もしよかったら教えて下さい。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:VisualC++でのファイルの入力 27640 kz3 2006/07/14 13:44:24
<子記事> Re:VisualC++でのファイルの入力 27641 たかぎ 2006/07/14 13:58:26
<子記事> Re:VisualC++でのファイルの入力 27663 vtr 2006/07/18 10:15:32


No.27640

Re:VisualC++でのファイルの入力
投稿者---kz3(2006/07/14 13:44:24)


>ファイルの入力に苦戦してしまった

苦戦した痕跡を残してください。


この投稿にコメントする

削除パスワード

No.27641

Re:VisualC++でのファイルの入力
投稿者---たかぎ(2006/07/14 13:58:26)
http://takagi.in/


>このようなファイルを入力したいです。

どんな方法でもよいのであれば、一番手っ取り早いのは、標準入力へリダイレクトしてgetcharで読み込めばOKです。



この投稿にコメントする

削除パスワード

No.27642

Re:VisualC++でのファイルの入力
投稿者---acid(2006/07/14 14:52:55)


ファイルっの入力か。
教えられるのはfopenを使うってことくらいか。
「fopen」でぐぐるんだね。


この投稿にコメントする

削除パスワード

No.27663

Re:VisualC++でのファイルの入力
投稿者---vtr(2006/07/18 10:15:32)


すいません。たずね方が悪かったので
聞きなおします。

;00023204,0,377,381,276,355,414,242
;00023205,0,377,381,276,355,414,242
;00023206,0,374,380,274,355,415,242
;00023207,0,374,380,274,355,415,242
このようなファイルから
カンマできられた4つ目のデータ
381
381
380
380
を読み込みたいです。

こんな感じなんですが
もしよろしかったら
アドバイス下さい。



この投稿にコメントする

削除パスワード

No.27664

Re:VisualC++でのファイルの入力
投稿者---Blue(2006/07/18 10:23:16)


とりあえず、

第17章 ファイル入出力
文字列を区切り文字で分解する

を参考にして、できるところまでコードを書いてみてください。
それで、わからないところがあれば具体的に質問してください。

その際は、掲示板ご利用上の注意は必ず読んで、守ってください。
※VCのバージョンやOSまできちんと明記してください。


この投稿にコメントする

削除パスワード

No.27667

Re:VisualC++でのファイルの入力
投稿者---Blue(2006/07/18 10:42:24)


追記)

ファイルの形式が決まっているのであれば、

fgets + strtok

よりも、

fscanf(もしくはfgets + sscanf)

のほうが簡単かも。

この手の質問はよくあるので、具体的なコードとかは過去ログ検索してみると
見つかります。


この投稿にコメントする

削除パスワード

No.27669

Re:VisualC++でのファイルの入力
投稿者---vtr(2006/07/18 11:15:17)


アドバイスありがとうございます。
まず17章をみながらやろうと思います


この投稿にコメントする

削除パスワード

No.27665

Re:VisualC++でのファイルの入力
投稿者---nop(2006/07/18 10:23:28)


とりあえず、【掲示板利用宣言】を声に出して、
何度も繰り返して読んで下さい。


[No.27640]より
>>ファイルの入力に苦戦してしまった
>苦戦した痕跡を残してください。

上記は無視ですか?


この投稿にコメントする

削除パスワード

No.27668

Re:VisualC++でのファイルの入力
投稿者---vtr(2006/07/18 11:14:01)


すいません
環境はwindows
VisualC++Ver.6.0です。
苦戦してしまった所は
ファイル全体は読む事ができたのですが
一部分だけ読むことができないです。


この投稿にコメントする

削除パスワード

No.27670

Re:VisualC++でのファイルの入力
投稿者---nop(2006/07/18 11:40:54)


>苦戦してしまった所は
>ファイル全体は読む事ができたのですが
>一部分だけ読むことができないです。

「苦戦した箇所」ではなく「苦戦した痕跡」を見せて下さい。

何をどの様にしてどうダメだったのか?
どこまでは理解していて、何が理解できないのか?

を具体的に書いて下さい。


# って言うか「ソース載せろ」と優しく言っているのですから、
# 素直にソースを載せましょう。
# ソースが無ければ、何が悪くてどう直せばよいか、
# 誰にもわかりませんし、まして指摘などできません。


この投稿にコメントする

削除パスワード

No.27678

Re:VisualC++でのファイルの入力
投稿者---vtr(2006/07/18 14:22:44)


掲示板で聞くのがはじめてて
ルールがわからなくてすいません
ソースはこんな感じです。

#include <stdio.h>
#include <conio.h>
main()
{
int C;
FILE *fp;
fp = fopen("test1.txt", "r");

if ( !fp )
{
printf("ファイルオープンエラー\n");
}
while( (C = fgetc(fp)) >= 0 )
{
putch(C);
}
fclose(fp);
}



ファイル全体を読む事はできたのですが
一列読むことが出来ない状態です。




この投稿にコメントする

削除パスワード

No.27679

Re:VisualC++でのファイルの入力
投稿者---acid(2006/07/18 14:43:16)


やっとソースが張られました。
この人も、人の話聞かない&自分で調べられないタイプの人のようですね。
夏…か?

コンソール入出力じゃないのにconioとか、関数の戻り値がないとか、
思いっきり参考にしてる教科書が悪い気もしますね。
真面目にやる気があるなら、5000円くらいの入門書を買った方がいいですよ。

で、本題。fgetcはポインタから一文字読んで返す関数なので、当然拾えるのは一文字ずつです。
これを一行単位で読みたい場合は、if文でCが改行文字だったらそこまでで一行とする方法があります。
ただ普通は、ポインタから一行を読み込むfgetsを使った方が楽ですよ。
使い方は調べてくれることを期待します。


この投稿にコメントする

削除パスワード

No.27681

Re:VisualC++でのファイルの入力
投稿者---kafuka(2006/07/18 18:30:59)


>ファイル全体を読む事はできたのですが
>一列読むことが出来ない状態です。

ファイルから「1行」読み込んで4カラム目以外を読み捨てれば良いです。

1行読み込むのはこのホームページの17章にサンプル付きで解説がされています。

4カラム目を取得するには strtok() が使えますが、カンマ間に空文字が入った場合誤動作するかもしれないので注意が必要です。

なお、その他の方法として fscanf() を使う手もあります。


この投稿にコメントする

削除パスワード

No.27693

Re:VisualC++でのファイルの入力
投稿者---vtr(2006/07/19 09:44:21)


ご解答ありがとうございます。
17章を見てやってみます。


この投稿にコメントする

削除パスワード

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