前提・実現したいこと
コマンドライン引数を渡して、ファイルの内容をコピーするプログラムを実行したい。
発生している問題・エラーメッセージ
Cの基礎学習の最中なのですが、コマンドライン引数の分野で行き詰まってしまっています。
C
1#include <stdio.h> 2 3void copy(FILE *src, FILE *dst) 4{ 5 int ch; 6 7 while ((ch = fgetc(src)) != EOF) 8 { 9 fputc(ch, dst); 10 } 11} 12 13int main(int argc, char *argv[]) 14{ 15 FILE *fp; 16 17 if (argc < 2) 18 { 19 copy(stdin, stdout); 20 } 21 else 22 { 23 while (--argc > 0) 24 { 25 fopen_s(&fp, *++argv, "r"); 26 27 if ((fp == NULL)) 28 { 29 fprintf(stderr, "ファイル%sが正しくオープンできません。\n", *argv); 30 return 1; 31 } 32 else 33 { 34 copy(fp, stdout); 35 fclose(fp); 36 } 37 } 38 } 39 return 0; 40}
この、ファイルを参照し内容をコピーするプログラムを実行したいのですが、
コマンドライン引数を渡す事ができていません。
試したこと
過去の質問やそのほかネットで検索してみたところ、
・「プロジェクト」から設定を行う。
・コマンドプロンプトから実行する。
などの方法が見つかりましたが、自分のプロジェクトでは「(プロジェクト名)のプロパティ」
が表示されず、コマンドプロンプトは「Visual Studio コマンドプロンプト」を表示しましたが、パスのつなぎ方が分からず解決することができませんでした。
補足
開発環境は「Visual Studio 2017」です。
回答3件
あなたの回答
tips
プレビュー