C言語関係掲示板

過去ログ

No.404.拡張子が *.01〜*.12のファイルをオープン

[戻る] [ホームページ]

No.2800

int型からchar型の変換
投稿者---シスコ(2002/09/28 18:21:01)


はじめまして。シスコといいます。

int型をchar型に変換したいのですが、
できません。
逆のことならわかるのですが。
何かよい関数があるのでしょうか?

用途としては、拡張子が *.01〜*.12 まで
あるテキスト形式のファイルを読み込みに
使用しようと考えています。

No.2801

Re:int型からchar型の変換
投稿者---kamadoma(2002/09/28 20:20:20)


>はじめまして。シスコといいます。
>
>int型をchar型に変換したいのですが、
>できません。
>逆のことならわかるのですが。
>何かよい関数があるのでしょうか?
>
>用途としては、拡張子が *.01〜*.12 まで
>あるテキスト形式のファイルを読み込みに
>使用しようと考えています。



#include <stdio.h>
#define DIR_NAME "c:\\myFolder\\test"

FILE *fileOpen(char *p_filename,char *p_mode);

int main(void)
{
        char filename[256];
        int i;
        FILE *fp[12];   /*ファイルポインタを12個用意*/

        for(i=0;i<12;i++){
                /*ファイル名編集処理*/
                sprintf(filename,"%s.%02d",DIR_NAME,i+1);

                /*ファイルオープン処理*/
                fp[i] = fileOpen(filename,"r");
                printf("%s\n",filename);
        }

        return 0;
}

FILE *fileOpen(char *p_filename,char *p_mode)
{
        FILE *fp;

        fp = fopen(p_filename,p_mode);
        if(fp == NULL){
                fprintf(stderr,"ファイル[%s]を開くことができません。\n",p_filename);
                exit(1);
        }
        printf("success\n");

        return fp;

}


No.2806

Re:int型からchar型の変換
投稿者---シスコ(2002/09/29 12:55:15)


kamadomaさん。こんにちわ。

返信ありがとうございます。
さっそく試してみた結果、
できました。

まだ、すべて理解できたわけでは
ないのですが、これから参考書や
Web等で調べてみようと思います。
(どうでもいいことにこだわってるだけかも?)

どうしてもわからない時は、再度質問させて
頂ますのでよろしくお願いします。