data_addという関数を作っていますがエラーが出てコンパイル出来ません。
data_add.c: In function 'data_add':
data_add.c:65:1: error: expected declaration or statement at end of input
}、です。コードを何回かチェックしたんですが}の付け忘れは見つかりません。
どこがいけないのでしょうか。教えてください。
コード // ファイルの新規書き込み // コマンドラインに引数としてファイルを指定し、ファイルに内容を書き込む。 // 指定されたファイルが存在する場合は、その内容をゼロにする。 #include<stdio.h> #include<string.h> //for strcmp,strstr #include<stdlib.h> //for exit #include<ctype.h> #include<conio.h> #define CTRL_Z 26 void data_add(int argc,char* argv[]); int main(int argc,char *argv[]) { data_add(argc,&argv[1]); return 0; } void data_add(int argc,char* argv[]) { FILE *fp1; char ch1; if(!(argc==2)){ {printf("error01:[使用方法]:<プログラム名>_<ファイル名>"); exit(1); } if(!(fp1=fopen(argv[1],"w"))){ printf("error01:ファイルを開くことができません。"); exit(1); } printf("ファイルの内容を書き込んで下さい。\n"); printf("プログラムを終了するときは「Ctrl + z 」を押します。\n"); getchar(); //改行消去 while((ch1=getchar())!=CTRL_Z) { fputc(ch1,fp1); if(ferror(fp1)){ printf("error01:ファイルに書き込めません\n"); fclose(fp1); exit(1); } if(fclose(fp1)==-1){ printf("error01:ファイルを閉じることが出来ません\n"); exit(1); } printf("\n“%s”ファイルに書き込みました。",argv[1]); } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/12/28 09:06