ifstream을 사용하여 일부 파일을 사용하려고합니다. 모든 것이 잘되는 것처럼 보이지만 파일을 열려고 시도하면 작동하지 않습니다. 이름에 문자열 변수 또는 문자열 리터럴을 입력할지 여부. 액세스하려는 파일은 프로젝트와 동일한 디렉토리에 있으며 내용을 포함하고 있습니다.ifstream이 Xcode에서 작동하지 않습니까?
프로젝트에 오류가 표시되지 않고 컴파일되지만 매번 파일에 액세스 할 수 없다는 메시지가 표시됩니다.
추가 헤더 인 "simpio.h"와 "console.h"는 스탠포드에서 제공하는 라이브러리입니다.
#include <iostream>
#include "console.h"
#include "simpio.h"
#include <fstream>
#include <string>
using namespace std;
int countLines(ifstream & in)
{
int count = 0;
while (true) {
string line;
getline(in, line);
if (in.fail()) break;
count++;
}
return count;
}
int main()
{
ifstream in;
while (true) {
cout << "Enter name: ";
string s = getLine();
in.open(s.c_str());
if (!in.fail()) break;
cout << "Couldn't open file, try again!" << endl;
in.clear();
}
cout << "Num lines = " << countLines(in) << endl;
return 0;
}
도움이 될 것입니다. 감사!
찾고있는 파일과 같은 디렉토리에서 프로그램을 시작 했습니까? –
그게 무슨 뜻이야? 프로그램과 모든 파일이 같은 프로젝트 폴더에 있습니다. – Jonathan
'ifstream'은 반드시 "Xcode"에서 작동하지 않습니다. 표준 라이브러리, 프로그램 등에서 작동합니다. 클래스가 제공하는 기능은 IDE, 날씨 또는 이웃 고양이의 현재 분위기가 아닌 클래스에만 의존합니다. –