掲示板利用宣言

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

 私は

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

掲示板2

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

No.27719

自作関数の処理
投稿者---sirouto(2006/07/28 11:23:49)


まだC言語を始めて、1ヵ月です。指定したファイルのデータを変数に代入する関数を作りたいのですが、一つのファイルデータを変数に代入することはできましたが、データのファイルが複数あるので、関数で変数を指定したいのですが、この場合どうしたらいいですか?間違っているのですが、自分なりに考えてみたソースプログラムを下に書くのでご教授お願いします。

#include <stdio.h>
#include <stdlib.h>

int READ_from_file(void);

int main(void)
{
int n,m,l;

n=READ_from_file(num_elements);
m=READ_from_file(num_nodes);
l=READ_from_file(num_member);

printf("%d\n%d\n%d\n",m,n,l);
 
return 0;
}

int READ_from_file(void)
{
FILE *f1, *f2, *f3;
int num_elements, num_nodes, num_member;

if ((f1 = fopen("num_elements.txt","r")) == NULL)
{
printf("ファイルをオープンできません。\n");
exit(1);
}

fscanf(f1,"%d",&num_elements);

fclose(f1);

return num_elements;

if ((f2= fopen("num_nodes.txt", "r")) == NULL)
{
printf("ファイルをオープンできません。\n");
exit(1);
}

fscanf(f2"%d",&num_nodes);

fclose(f2);

return num_nodes;

if ((f3=fopen("num_member.txt", "r")) == NULL)
{
printf("ファイルをオープンできません。\n");
exit(1);
}

fscanf(f2"%d",&num_member);

fclose(f3);

return num_nodes;
}



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:自作関数の処理 27721 Blue 2006/07/28 11:35:51
<子記事> Re:自作関数の処理 27725 ruby 2006/07/28 13:31:16


No.27721

Re:自作関数の処理
投稿者---Blue(2006/07/28 11:35:51)


> データのファイルが複数あるので、関数で変数を指定したいのですが、この場合どうしたらいいですか?
普通に文字列として引数をとればいい話なのでは?

Sample)
#include <stdio.h>

void Test( const char* file1 )
{
    FILE* fp;
    
    fp = fopen( file1, "w" );
    if ( fp == NULL )
    {
        return;
    }
    fputs( "It is Test!!", fp );
    fclose( fp );
}

int main( void )
{
    Test( "test.txt" );
    return 0;
}


※ソースを張るときは HTML変換ツールを使って貼り付けてください。
詳細は、ページの先頭の【掲示板利用宣言】を見てください。


この投稿にコメントする

削除パスワード

No.27726

Re:自作関数の処理
投稿者---sirouto(2006/07/28 13:49:24)


すみません。HTML変換ツールの意味がよくわかっていませんでした。文字列を引数としてもう一度やってみます。ありがとうございます。


この投稿にコメントする

削除パスワード

No.27725

Re:自作関数の処理
投稿者---ruby(2006/07/28 13:31:16)


今回の話の中心であるREAD_from_file関数について、

・何をする関数であるのか(処理の概要)
・(あるとすれば)受け取る引数は何か
・戻り値は何か

を整理してみてください。


この投稿にコメントする

削除パスワード

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