前提・実現したいこと
Cでテキストファイルをscanfで指定して、そのファイルの中身を別のファイルに移そうと思っています。
発生している問題・エラーメッセージ
エラーメッセージ自体は出ていないのですが、scanfでファイル名を書き込んでも次の動作に移行せず止まってしまいます。そのあとに適当な文字を打ち込むと何故か次の動作に移って実行してくれる状況です。
ー実行ー
kpra.exe
読み込むファイル名を指定してください。:test.txt
a ←ここに何か打ち込まないと動かいない
test.txtの内容をrev.txtに書き込みます。
ウアオ
イアエ
ウ
アウ
該当のソースコード
C
ソースコード
include <stdio.h>
include <stdlib.h>
include <string.h>
int main() {
//ファイル構造体へのポインタを宣言
FILE *fr, *fw;
char str[256], filename[256];
//読み込むファイルを開く printf("読み込むファイル名を指定してください。:"); scanf("%s\n", filename); fr = fopen(filename,"r"); //ファイルが開けなかったとき if(fr==NULL) { //失敗を表示して終了 printf("ファイルを開けませんでした\n"); return -1; } //読み込ませるファイルを開く fw = fopen("rev.txt","w"); //ファイルが開けなかったとき if(fw==NULL){ //失敗を表示して終了 printf("ファイルを開けませんでした\n"); return -1; } printf("%sの内容をrev.txtに書き込みます。\n", filename); //ファイルへの書き込み while(fgets(str, 256, fr)){ printf("%s", str); fputs(str, fw); } fclose(fw); fclose(fr); return 0;
}
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。