|
>ファイル管理の為、実行ファイルの入っているディレクトリとは別のディレクトリに入っているファイルを開くようにしたいんです。
>開くファイルの指定は、scanf()で入力するという様にしたいのですが、どうやったらいいのでしょうか。
sprintf() でファイル名とパス名を繋げて、
繋いだ文字列をfopen()のファイル名として指定すればOK。
FILE *fp;
char *path = "c:\\windows";
char buf[512] = {'\0'};
char fn[512] = {'\0'};
scanf( "%s", fn );
sprintf( buf, "%s\\%s", path, fn );
fp = fopen( buf, "r" );
/* 以下略 */
|