2014-12-16 2 views
-4

코드에 문제가있어 지금 분실했습니다.
사용자가 콘솔을 사용하여 텍스트 파일을 읽고 새 레코드로 업데이트해야합니다.
예를 들어 축구 형식 프로젝트를하고 있습니다. 저는 축구 팀에서 9 명의 선수를 보유하고 있으며 콘솔에서 새로운 플레이어를 추가 할 수 있기를 원합니다. 추가 할 때 파일의 마지막 항목부터 시작하여 새 항목을 추가하므로 새 플레이어를 추가하면 10 명이됩니다. 플레이어가 추가되었습니다.키보드에서 입력을 가져 와서 기존 텍스트 파일을 편집하십시오.

void addFootballPlayer(Football footballPlayer[], int *f); { 
     string forename, surname; 
    int defence, strike, midfield; 
    ofstream fout; 
    fout.open("FootballTeam.txt"); 

    cout << "Enter first name "; 
    cin >> forename; 
    cout << endl; 
    cout << "Enter surname "; 
    cin >> surname; 
    cout << endl; 
    cout << "Enter strike power "; 
    cin >> strike; 
    cout << "Enter defence power "; 
    cin >> defence; 
    cout << "Enter midfield power "; 
    cin >> midfield; 
+0

그래서 무엇이 문제입니까? 코드를 완성하십시오. – user1

+0

그래서 어떤 부분에 어려움을 겪고 있는지 설명 할 수 있습니까? –

+0

파일에 쓰는 방법을 잘 모르겠다. 파일을 읽는 방법을 모르겠다. 나는 많은 연구를 해왔고 몇 개의 YouTube 동영상을 보았지만 그들이 필요로하는 것 같지 않습니다. 감사합니다 –

답변

0

당신은 당신이 당신의 입력을 촬영 한 후 사용자가 정의한 파일 스트림을 사용하여 파일을 작성해야하고 다음과 같이 fout를 사용하는 것을 할 수 있습니다. 또한 파일을 열어서 파일을 쓸 수있는 모드가 여러 가지 있는데,이 파일들은 here을 통해 갈 수 있습니다.

fout.open("FootballTeam.txt"); 

    cout << "Enter first name "; 
    cin >> forename; 
    fout << forename << " "; 
    cout << endl; 
    cout << "Enter surname "; 
    cin >> surname; 
    fout << surname << " "; 
    cout << endl; 
    cout << "Enter strike power "; 
    cin >> strike; 
    fout << strike << " "; 
    cout << "Enter defence power "; 
    cin >> defence; 
    fout << defence << " "; 
    cout << "Enter midfield power "; 
    cin >> midfield; 
    fout << midfield << "\n"; 

FootballTeam.txt을 열고 위의 스 니펫이 수행하는 작업을 확인하십시오.

희망이 있습니다.

관련 문제