2017-05-09 10 views
-1

後で.txtファイルで使用できるようにいくつかのデータを保存しようとしています。私がコードを実行するのは初めてですが、問題ありません。 2回目、すべての地獄が緩んでいます。私はあなたがファイルに書き込むための機能は以下の通りです:2回目のコンパイルに失敗しました.C++を実行しました

#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; 
}; 

とメインを:次のよう

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(); 
} 

と使用されるヘッダーファイルがある

#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

これは何ですか?**# "Movies.txt"; ** –

+0

を削除します。#include "Movies.txt"を削除します。 –

答えて

3

常に最初のエラーから開始してください。 (6行目に予期しないプリプロセッサトークン)

#include "Movies.txt"; 

それは

#include "Movies.txt" 

しかし、待ってますようにセミコロンを削除する - なぜあなたはプリプロセッサディレクティブとして非コード TEXTファイルを含むされていますか?おそらく2番目のエラーメッセージについてです。 :)

私はあなたがその行を完全に削除する必要があると思う。

別のサイドノート:

using namespace std; 

ヘッダファイルにusing namespaceディレクティブを行うしないようにしてください。 .cppファイルのみ。次のようにそのクラスのストリームメンバーを正式に宣言します。

0

テキストファイルをプリプロセッサディレクティブとして使用しています。コンパイラは.txtファイルを見て、それがコードファイルであるかのように解析し、構文エラーと思われるところで叫びます。

関連する問題