C言語関係掲示板

過去ログ

No.218.テキストファイルの内容を格納


No.1346

テキストファイルの内容を格納しておく方法を教えてください。
投稿者---ベン(2002/03/27 20:03:27)


C言語勉強中のものです。

ファイルの読み込みは fopen()で使用してprintfで内容を表示
することは、理解出来たのですが
読み込んだ内容を参照して、処理の制御したい場合どうやって
内容を格納しておく方法が解らないので教えて頂けないでしょうか。

もう一つなのですが、実行したディレクトリ内にあるテキストファイル名が
不明な場合でも読み込むことは、可能でしょうか。



No.1349

Re:テキストファイルの内容を格納しておく方法を教えてください。
投稿者---C職人(2002/03/27 23:10:10)


>C言語勉強中のものです。
>
>ファイルの読み込みは fopen()で使用してprintfで内容を表示
>することは、理解出来たのですが
>読み込んだ内容を参照して、処理の制御したい場合どうやって
>内容を格納しておく方法が解らないので教えて頂けないでしょうか。
>
>もう一つなのですが、実行したディレクトリ内にあるテキストファイル名が
>不明な場合でも読み込むことは、可能でしょうか。
>


通常はファイルから一行ずつ読み込み、それをあらかじめ用意しておいた
変数に入れます。
そして何か処理を行い、次の一行を読みに行くということになります。
実行ディレクトリにある読み込み用のファイルが不明の場合は、
存在しないファイルなので読み込み失敗になります。
簡単なサンプルを以下に示します。
#include <stdio.h>

int main(int argc,char *argv[])
{
FILE *fp;
char line[256]; /*読み込んだ一行を格納する変数*/

if(argc != 2){
fprintf(stderr,"使用法:実行ファイル名 ファイル名\n");
return 1;
}

fp=fopen(argv[1],"r");
if(fp==NULL){
fprintf(stderr,"ファイル[%s]を開くことができませんでした。\n");
return 1;
}

while(fgets(line,256,fp) != NULL){
printf("%s",line);
/*lineを使用して、何か処理を行う*/
・・・
         
}

return 0;
}


No.1356

Re:テキストファイルの内容を格納しておく方法を教えてください。
投稿者---ベン(2002/03/30 22:39:11)


大変参考になりました。
有り難うございました。全くの初心者なので壁にぶち当たったときは
宜しくお願いします。


戻る


「初心者のためのポイント学習C言語」 Last modified:2002.05.26
Copyright(c) 2000-2002 TOMOJI All Rights Reserved