그래서 몇 조각으로 파일을 분할하고 지금은 형식 오류가 많아지고 있어요. 예를 들면 :C++ 아무 것도 내 파일에 형식이 없습니다
phoneNUmber.h 'istream does not name a type'
이 정확히 무슨 뜻이야? 여기 내 파일은 꽤 짧습니다.
홈페이지
#include <iostream>
#include <fstream>
#include <string>
#include "phoneEntry.h"
using namespace std;
int main()
{
PhoneEntry entry;
ifstream filezilla;
filezilla.open("phone.txt");
if(filezilla)
{
while(!filezilla.eof() && entry.readEntry(cin))
{
entry.writeEntry(cout);
}
}
else
{
cout << "Four Oh Four - File Not Found" << endl;
}
return 0;
}
전화 항목
#include "phoneNumber.h"
class PhoneEntry
{
private:
PhoneNumber phone;
string firstName,
lastName;
void _writeDots(ostream& fout, int n) const;
public:
istream& readEntry(istream&);
ostream& writeEntry(ostream&) const;
};
istream& PhoneEntry::readEntry(istream& Sin)
{
Sin >> firstName >> lastName;
phone.readNumber(Sin);
return Sin;
};
ostream& PhoneEntry::writeEntry(ostream& Sout) const
{
const int num = 28;
int fill = num - ((firstName + lastName).length());
Sout << firstName << ", " << lastName;
_writeDots(Sout, fill);
phone.writeNumber(Sout);
return Sout;
};
void PhoneEntry::_writeDots(ostream& fout, int n) const
{
if(n % 2)
{
fout << ".";
}
for(int i = 0; i < n; i++)
{
fout << " .";
}
};
PHONENUMBER
class PhoneNumber
{
private:
int areaCode,
prefix,
suffix;
public:
istream& readNumber(istream&);
ostream& writeNumber(ostream&) const;
};
istream& PhoneNumber::readNumber(istream& Sin)
{
Sin >> areaCode >> prefix >> suffix;
return Sin;
};
ostream& PhoneNumber::writeNumber(ostream& Sout) const
{
Sout << " " << areaCode << "-" << prefix << "-" << suffix << endl;
return Sout;
};
PhoneNumber.h 파일에'#include'을 넣으려고 한 적이 있습니까? –
하지만 main()이있는 파일에서이 파일을 포함 시키려면 phoneNumer 오른쪽으로 물방울이 있어야합니까? 전화 번호로 간다. 전화 번호로와. 그래서 내가 그럴 필요 없어. –
내 C++ - fu는 약하지만 왜 필요한 후속 질문이 필요한지 묻습니다. –