저는 학교 프로젝트를 진행 중이며 파일의 텍스트를 읽어야합니다. c-string을 사용하여 .txt 파일을 읽는 방법?
내 교수가 프로젝트에 제한을 넣어 제외하고 쉬워요 소리 : NO STRINGS ("어떤 문자열 데이터 유형 또는 문자열 라이브러리는 허용되지 않습니다.") 내가이 문제를 해결지고있어char 배열을 사용하여; 그러나 파일에서 문자 배열을 읽는 방법을 모르겠습니다.
이것은 문자열 파일 에서 읽는 방법에 다른 웹 사이트에서 예이다.
// reading a text file
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string line;
ifstream myfile ("example.txt");
if (myfile.is_open())
{
while (getline (myfile,line))
{
cout << line << '\n';
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
중요한 선 여기 while (getline (myfile,line));
getline
는 ifstream 및 문자열 (문자없는 배열)를 수용한다.
도움을 주시면 감사하겠습니다.
을 당신이 필요로 할 결과이다 만약에 그냥 빈 문자열 ""나 아무것도에 부합하는 STRINGS, 하지만 출구? – vinllen
@vinllen 여기서 규칙을 인용하겠습니다 : "문자열 데이터 유형이나 문자열 라이브러리가 허용되지 않습니다." –
강사가 실제로 대문자로 쓰고'std :: vector'를 사용할 수 없다고 명시 적으로 밝히지 않으면'std :: vector'를 사용합니다. http://stackoverflow.com/questions/4761529/efficient-way-of-reading-a-file-into-an-stdvectorchar –