나는 높거나 낮게 조사했으나 오히려 간단한 질문이라고 생각되는 것에 대한 대답을 찾을 수 없습니다. 나는 오히려 C에 익숙하지 않다. 그리고이 프로젝트 동안 나에게 주어진 제한 때문에 나는 이것을하는 방법을 생각해 내는데 약간의 어려움을 겪고있다.명령 줄에서 '<'리디렉션 연산자를 사용하여 텍스트 파일을 읽는 데 약간의 문제가 있습니까? C
텍스트 파일에서 텍스트를 읽고 그 데이터를 배열에 저장하려고합니다. 충분히 간단합니다. 그러나 명령 줄 연산자 '<'을 사용하고 stdin을 텍스트 파일로 리디렉션하면됩니다. 내가 제대로 파일을 열고 후속 작업을 수행하는 방법을 알아낼 수
수있는 유일한 방법은 다음과 같다 :
#include <stdio.h>
FILE *fr;
main()
{
fr = fopen ("mytext.txt", "r"); /* open the file for reading */
그 문제는 내가 처음을 얻이 수없는 것이다 fopen()의 매개 변수는 stdin '<'이 제공 한 파일 이름이됩니다. 매개 변수에 문자열을 명시 적으로 입력하는 경우에만 작동합니다. 내가했다 예를 들어, 실행
myprog.o < mytxt.txt
어떻게 내가하면 fopen 함수가 표준 입력 리디렉션에서 제공하는 텍스트 파일의 이름을 전달 수 있을까? 아니면 내가하려고하는 일을하는 다른/더 좋은 방법이 있습니까?
미리 감사드립니다.
그건 ... 표준입니다. stdin에서 읽었습니다. –