2014-01-11 1 views
-6

경쟁에 대한 프로그래밍 질문을 만들려면 약 49999 개의 고유 한 난수가 필요합니다. 숫자를 생성하기 위해 C++ 프로그램을 작성했지만 실제로는 문제가 발생합니다. ~ 6700 번호 만 터미널 화면에 표시되기 때문에 터미널 화면에서 숫자를 복사합니다.파일에 쓸 C++ 프로그램 얻기

그래서 C++ 프로그램에서 임의의 숫자를 파일에 자동으로 쓸 수있는 방법이 있습니까? 또는 C++ 출력을 사용하여 동일한 작업을 수행 할 수있는 쉘 스크립트를 작성할 수 있습니까? 우분투 13.04에서 g ++를 사용하고 있습니다.

+0

[this] (http://www.cplusplus.com/doc/tutorial/files/)을 보았습니까? – DLJ

+0

정보를 텍스트 파일로 출력하는 방법에 대한 약 10 억 개의 C++ 예제가 있습니다. 시도 중 하나를 시도해보고 작동시키지 못하면 문제를 게시하십시오. – robnick

+0

괜찮아요 downvotes 우울하고 있습니다 : ( – shortstheory

답변

1

stdout에 숫자를 인쇄하고 화면에서 벗어나는 것 같아 보입니다. 당신과 같이 당신이 ofstream (출력 파일 스트림)로 출력 지침에 COUT을 대체 할 수있는 C++를 사용하고 있기 때문에 :

#include <fstream> 
// ... 
    ofstream outFile("myNums.txt"); 
    // ... 
    outFile << myNum; 

이미 수행 된 프로그램이 바로 출력을 리디렉션하는 경우 쉬운 방법. 즉, 프로그램을 추가> myNums.txt 끝까지 실행하면됩니다. 그래서 예를 들면 : 숫자를 가정

./myProg > myNums.txt 
0

을 단순히 이제 터미널 창에 인쇄 : program이 프로그램의 이름입니다

program > file 

- 또는 어떤 명령이 실행하는 데 사용하는 인수 이제 - 그리고 file은 생성 한 파일에 부여하려는 이름입니다.

이 특정 솔루션에 대한 자세한 내용은 다음을 참조하십시오

Redirection (computing)

을 대화 형 명령 인터프리터, bash, 당신을 도울 수있는 방법에 대한 자세한 내용은 다음을 참조하십시오

Bash Reference Manual

배쉬는 리눅스와 다른 많은 유닉스와 유닉스 계열의 운영체제에서 가장 일반적으로 사용되는 쉘 프로그램이지만, 초기부터 다른 모든 유닉스 쉘 - 1970 년 1 월 1 일부터 1969 년 12 월 31 일까지 자정 - 동일한 프로그램 표준 입출력 및 오류 구문을 사용했습니다.