저는 C가 생소하고 이것이 컴파일되지 않는 이유에 대해 고심합니다. 스크립트는 두 개의 텍스트 파일을 args로 가져와야합니다. 첫 번째 파일을 읽고 그 파일을 두 번째 파일로 복사하십시오. 나는 그것이 하나 개의 인수를 가지고 내 강의 슬라이드에 표시 있기 때문에는 fgetc 더 인수를해야한다고 말했습니다 이유는 확실하지 않다C 컴파일 오류 - "fgetc & fputc가 너무 적은 인수"
[email protected]:/home/kevin# gcc -Wall mycat.c -o mycat
mycat.c: In function ‘main’:
mycat.c:4:3: error: too few arguments to function ‘fgetc’
In file included from mycat.c:1:0:
/usr/include/stdio.h:533:12: note: declared here
mycat.c:5:5: error: too few arguments to function ‘fputc’
: 나는 컴파일에서 다음과 같은 오류를 받고 있어요?
#include <stdio.h>
#include <stdlib.h>
int main(){
const char∗ ifilename = $1;
FILE∗ istream = fopen(ifilename, ”r”);
if (istream == NULL) {
fprintf(stderr, ”Cannot open %s \n”,ifilename);
exit(1);
}
const char∗ ofilename = ”$2”;
FILE∗ ostream = fopen(ofilename, ”w”);
if (ostream == NULL) {
fprintf(stderr, ”Cannot open %s \n” , ofilename);
exit(1);
}
int = c;
while ((c = fgetc(istream)) != EOF)
fputc(ostream);
return 0;
}
무엇이'$ 1'과'$ 2'입니까? –
또한 오류 메시지의 줄 번호 (각각 4와 5)는 붙여 넣은 코드와 일치하지 않습니다. –
뭔가 원본에서 올바르게 복사되지 않습니다. 오류는'mycat.c : 4 : 3'이라고하지만, 여러분의'fgetc'은 여러분이 보여주는 코드에서 매우 다른 행에 있습니다. – lurker