No.5ベストアンサー
- 回答日時:
授業の宿題ではありませんよね?
やり方は何通りかあると思いますが、コマンドプロンプト(やターミナル)から
プログラム名 ファイル名
と入力してプログラムを実行する場合は、以下のようなスタイルで書くと、ソースコード中にファイル名を書かなくてもプログラム中で指定したファイルを操作できます。
-------------------------------------------------
#include <必要なヘッダファイル>
int main(int argc, char **argv)
{
FILE *fp;
/* 引数がなければ、バージョン番号、使い方を表示してプログラムを終了する。*/
if( 1 >= argc ){
バージョンを表示する();
使い方を表示する();
}
/* 引数をファイル名としてファイルを開く。
指定されたファイルが開けなければ、メッセージを表示して終了する。 */
fp = fopen( argv[1], "r");
if( NULL == fp ){
ファイルが開けないときのエラーメッセージを表示する();
return 0;
}
以下、ファイルが開けたときの正常系の処理を進める。
fclose( fp ); /* 後始末を忘れずに。 */
return 0;
}
-------------------------------------------------
プログラムを実行中にファイル名を読み込むのであれば、char filename[N] を用意してここにファイル名をscanfで取り込み、fp = fopne( filename, "r" ); とすればいいですね。
No.4
- 回答日時:
{
char fname[256];
FILE *fp;
printf("input filename:");
scanf("%s",fname);
if((fp = fopen(fname,"r") == FALSE) {
printf("cann't open.\n");
}
//ここに処理
fclose(FH);
}
scanfって・・・物凄い久しぶりに使ったな^^;
No.3
- 回答日時:
//fopentest.c
#include <stdio.h>
int main(int argc, char *argv[]){
FILE *pFile;
//end if no parameter//
pFile = fopen(argv[1], "w");
if(pFile==NULL) return -1;
fprintf(pFile, "作成されたファイルへ書き書き");
fclose(pFile);
return 0;
}
あとはプロンプトで
fopentest [作成したいファイル名]
でぉーけぃ!
No.2
- 回答日時:
No.1
- 回答日時:
char fname[256];
printf("ファイル名を入力してください\n");
gets(fname);
こんな感じでファイル名を入力すればできると思います。
当然入力したファイル名チェック等は必要ですよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PDF ワードで作った文書のPDF化 5 2023/04/10 16:56
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- ノートパソコン ソフトアンインストール残存ファイル 3 2022/09/13 18:15
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Perl perlのプログラミング 部分入れ替えの方法 1 2022/10/11 22:26
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語でのfscanfについて
-
txtファイルの文字を配列に格納
-
【C言語】ファイルを読み込んで...
-
エラーがわかりません、、
-
C言語 連番データの読み込み
-
fgets( ) の返り値は何?
-
ファイルへの書込み処理が異常...
-
fgets関数の利用 c言語
-
C言語でファイル名を変数にした...
-
c言語 DFAのプログラム
-
数値のみ抽出(C言語)
-
ファイルの特定行の抽出
-
Cで文字列の分割
-
マイナスからプラスへ転じた時...
-
Enterキーを押されたら次の処理...
-
「指定されたキャストは有効で...
-
数字以外が入力されたらエラー...
-
C言語で簡単なパックマンゲーム...
-
比較回数と交換回数表示について
-
C言語での引数の省略方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語でのfscanfについて
-
C言語でファイル読み書きを早く...
-
fopenでファイル名に、変数を使...
-
複数ファイルの同時読み込みの...
-
fgets( ) の返り値は何?
-
テキストファイル内に対して, ...
-
ファイルへの書込み処理が異常...
-
C言語にてXMLファイルから任意...
-
ファイル出力で改行を入れたい!
-
C言語でセグメンテーションエ...
-
エラーがわかりません、、
-
ガンマ変換 C言語でプログラ...
-
自己相関関数を求めるプログラ...
-
VisualStudioでのファイルの入...
-
同時にファイル読み込み 書き込み
-
c言語 ファイルから数字を読み...
-
大量の入力ファイルを扱うとき...
-
ファイルが読み込めない・・・
-
【C言語】ファイルを読み込んで...
-
a*(1-exp(-bx))+cの近似の方法
おすすめ情報