2012-11-14 3 views
0

프로그램 출력을 콘솔뿐만 아니라 .txt 파일로 미러링하는 방법을 알아 내려고 노력했습니다. 나는 이것에 비교적 새롭기 때문에 나는 잃어 버렸습니다. 제발 도와주세요, 여기 제가 지금까지 가지고있는 것이 있습니다. 나에게 의미.txt 및 콘솔에 파일 출력 C++

#include <iostream> 
#include <fstream> 
#include <cmath> 
#include <cstdlib> 

using namespace std; 

bool isPrime (int); 

int main() 
{ 
    int numbers; 
    ifstream inputFile; 
    //open the file 
    inputFile.open("22.txt"); 
    //output to file 
    ofstream outFile; 
    outFile.open("PrimeNumbers.txt"); 
    while(inputFile >> numbers) 
     if(isPrime(numbers)) 
      outFile << numbers << endl; 
      cout << numbers << " is a prime number." << endl; 
} //end of main function 
//function formula 
bool isPrime (int num) 
{ 
    int count=0; 
    for (int numb=2; 
     numb<=num/2; 
     numb++) 
    { 
     if(num%numb==0) 
      count++; 
    } 
    if (count>0) 
     return false; 
    else 
     return true; 
} 
+0

질문 및 세부를 업데이트하십시오 (당신이 도움을 원한다면 또한, 문제의보다 정확한 정의를 요구하는 질문 아래에 내 의견을 참조) 모두 무엇을하고 있는 그대로 프로그램에서 작동하지 않습니다. "내 프로그램이 작동하지 않습니다. 아무도 도와 드릴 수 있습니까?"라는 질문보다 정확한 질문을 대답하는 경향이 큽니다. –

답변

1

한 오류는 다음과 같습니다

while(inputFile >> numbers) 
    if(isPrime(numbers)) 
     outFile << numbers << endl; 
     cout << numbers << " is a prime number." << endl; 
당신은 (중괄호에 의해 정의 된) 어떤 블록이없는 때문에이 조각은에 해당합니다

:

while(inputFile >> numbers) 
{ 
    if(isPrime(numbers)) 
    { 
     outFile << numbers << endl; 
    } 
    cout << numbers << " is a prime number." << endl; 
} 

"cout"문이 조건의 영향을받지 않는 방법을 확인하십시오. 당신이 쓰고 싶었다 것은 :

while(inputFile >> numbers) 
{ 
    if(isPrime(numbers)) 
    { 
     outFile << numbers << endl; 
     cout << numbers << " is a prime number." << endl; 
    } 
}