필자는 파일을 매우 간단하게 읽고 파일에있는 내용을 적절히 인쇄하는 코드를 작성하고 있습니다.입력 파일의 각 줄을 두 번 인쇄 하시겠습니까?
필자는 이러한 프로그램을 파일 끝에서 끝내고 적절한 솔루션을 찾았다 고 생각했습니다. 그러나 각 줄은 저의 이유 때문에 출력물에 두 번 인쇄됩니다. 열쇠는 두 번 인쇄되어
int main(int argc, char *argv[]) {
// insure 2 arguments given, one for a.out and one for the test file
if (argc != 2) {
// result if request fails
printf("Requires 2 arguments. Be sure to include test file location\n");
return 0;
}
FILE *fp; //open the file
fp = fopen(argv[1], "r");
char option;
int key;
int i = 0;
while (fscanf(fp, "%c %d", &option, &key) != EOF) {
printf("%d\n", key);
}
}
:
여기 내 주요 파일입니다!
이 오류는 과도한 노출로 인해 간과 할 수없는 간단한 오류입니다.
입력 파일의 샘플을 제공해 주시겠습니까? – louxiu