저는 몇 시간 동안이 작업을 해왔으며 필자는 수색 및 검색을했으며 내 코드는 여전히 올바르게 작동하지 않습니다.읽기 기능을위한 FILE 포인터를 보내십시오.
내가 읽고 싶은 파일로 argv[]
을 사용하는 메인 내의 기능에서 내 파일을 읽으려면 어떻게해야합니까?
void words(char *filename)
{
FILE *filesToRead = fopen(filename, "rt");
/* ... */
}
int main(int argc, char *argv[])
{
if (argc > 1)
words(argv[1]);
return 0;
}
는 솔직히 (그리고 기분을 상하게하지 마십시오) 방법은 당신의 코드는 당신이 사용하고있는 C 책에서 몇 장을 생략 한 것 같습니다
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
FILE words(FILE *filesToRead)
{
const char *Open;
Open = (char *)filesToRead;
filesToRead = fopen(Open, "rt");
int line;
while ((line = fgetc(filesToRead)) != EOF)
{
printf("%c", line);
}
fclose(filesToRead);
}
int main(int argc, char *argv[])
{
char *ah = argv[];
words(ah);
return 0;
}
그래, 나는 책을 끝내는 것처럼 보이지 않는다. 나는 최선을 다해 배웁니다. –