2017-05-09 5 views
-1

.txt 파일에서 나중에 사용할 수 있도록 일부 데이터를 저장하려고합니다. 코드를 처음 실행할 때 문제가 없습니다. 두 번째로, 모든 지옥은 느슨해집니다. 당신이 파일에 쓸 수있는 함수 I는 다음과 같습니다 :두 번째로 컴파일하지 못했습니다. C++을 실행합니다.

void VideoSelection::write(char Name[255], char address[255]) 
{ 
    int i = 0; 
    string iString; 
    saveFile.open("Movies.txt"); 
    for (string line; getline(input, line);) // check for the number of movies (0-index) 
    { 
     iString = to_string(i); 
     if (line == iString) 
     { 
      i++; 
     } 
    } 
    saveFile << i << endl; 
    saveFile << "NAME: " << Name << " " << "ADDRESS: " << address << endl << endl; 
    saveFile.close(); 
} 

을 사용 된 헤더 파일은 다음과 같습니다 :

#pragma once 

#include <iostream> 
#include <fstream> 
#include <sstream> 
#include "Movies.txt"; 

using namespace std; 

class VideoSelection 
{ 
public: 
    VideoSelection(); 
    void write(char Name[255], char address[255]); 
    void read(); 
    void sort(); 
    void open(); 
    ~VideoSelection(); 

protected: 
    char http[255]; 
    ofstream saveFile; 
    ifstream input; 
}; 

을 주 :

#include "VideoSelection.h" 

int main() 
{ 
    VideoSelection VS; 
    char movieName[255]; 
    char movieAddress[255]; 
    cin >> movieName; 
    cin >> movieAddress; 

    VS.write(movieName, movieAddress); 
} 

이가 있습니다 오류가 발생했습니다.

https://gyazo.com/f5f13e7dfd18378152df6126b7a40be1

+0

설명 : ** # include "Movies.txt"; ** –

+0

#include "Movies.txt"를 제거하십시오. –

답변

3

항상 첫 번째 오류로 시작하십시오. (6 행에 예상치 못한 전처리 토큰)

#include "Movies.txt"; 

#include "Movies.txt" 

그러나 잠깐의 있도록 세미콜론을 제거 - 당신은 왜 처리기 지시문으로 비 코드 TEXT 파일을 포함하고 있습니다? 아마 두 번째 오류 메시지에 관한 것입니다. :)

나는 그 라인을 완전히 제거해야한다고 생각합니다.

또 다른 측면 노트 :

using namespace std; 

은 헤더 파일에 using namespace 지침을 수행하지보십시오. .cpp 파일에서만. 다음과 같이 해당 클래스의 스트림 멤버를 공식 선언하십시오.

std::ofstream saveFile; 
std::ifstream input; 
0

텍스트 파일을 프리 프로세서 지시문으로 사용하고 있습니다. 컴파일러는 .txt 파일을보고 코드 파일 인 것처럼 분석하고 구문 오류로 보이는 부분을 비명을 지릅니다.

관련 문제