このプログラム(test.cとする)の内容を標準入力から読み込み、copied.cという名前のファイルにwモードで書き込むプログラム。(標準入力からの読み込みとファイルへの書き込みでは、1文字単位での入出力)なのですが、エラーが出て動きません。動かすにはどうすればよいでしょうか?
<ソース>
#include<stdio.h>
int main(void)
{
char *filename = "copied.c";
FILE *wfp;
char ch;
wfp = fopen("filename", "w");
if( wfp == NULL ) {
printf("ファイルが見つかりません: %s\n", filename);
return 1;
}
while( (ch = getchar()) ) != EOF ) {
fputc(ch, wfp);
}
fclose( wfp );
return 0;
}
<エラー>
% gcc -o test test.c
test.c: 関数 `main' 内:
test.c:15: error: 文法エラー before '!=' token
test.c: トップレベル:
test.c:19: 警告: 関数宣言中に(型の無い)仮引数名があります
test.c:19: 警告: data definition has no type or storage class
test.c:20: error: 文法エラー before "return"
%
です。よろしくお願いします。
No.6
- 回答日時:
コンパイラが吐き出すエラーを省略せずそのままコピー&ペーストして質問したのは、非常に上手な質問の仕方ですね。
なにせ、コンパイラが
test.c:15: error: 文法エラー before '!=' token
と言っているのですから、これが
「test.cの15行目に文法エラーがあるよ。 != の前になんか忘れてねぇ?」
と言っているのだと気づけば、これからはコンパイラが吐き出すメッセージを読むだけでどこが悪いのか気づくようになるでしょう。
No.4
- 回答日時:
getcharの戻り値を受けるのは int方のほうがいいと思いますよ
char型ですと EOFとの比較が意図しない結果を生むことがありますので
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# C++のcase文の書き方 4 2023/02/24 20:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
コンパイルできません。
-
sys/time.hのインクルードがで...
-
HEWを使用しているのですが、こ...
-
ビルド時にinet_ptonが見つから...
-
RightとLeft関数のライブ...
-
multiple definitionというエラー
-
strcatについて
-
ビルドが失敗してしまいます
-
fortranでプログラムを実行する...
-
バッチからsqlplusの接続エラー...
-
LPCWSTRとchar
-
VB2008で定数に色の設定をした...
-
適切な変換関数が存在しない???
-
右オペランドを扱う演算子は定...
-
レコードセットをcloseする所で...
-
C言語でpgm形式の画像を読み込...
-
フォートランプログラムのエラ...
-
visual C++ でaruduinoとシリア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
Excelのエラーで困ってます。
-
バッチからsqlplusの接続エラー...
-
fortranでプログラムを実行する...
-
HEWを使用しているのですが、こ...
-
コンパイルできません。
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
BC30002: 型 'ListItem' が定義...
-
Handlesについて
-
sys/time.hのインクルードがで...
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
RightとLeft関数のライブ...
-
multiple definitionというエラー
-
WindowsからLinuxへの移植
-
HANDLEの宣言でのエラー
-
レコードセットをcloseする所で...
おすすめ情報