파일에서 정수 값을 읽는 방법.C++에서 파일에서 정수 값을 읽는 방법
예 : 5 6 7이 값은 파일에 있습니다.이 숫자는 어떻게 읽을 수 있습니까? 공백을 피하십시오.
나는 fstream 모드에서 파일을 열 경우 다음
내가 정수 값을 얻을 수있는 방법
eg.fstream inoutfile
파일에서 정수 값을 읽는 방법.C++에서 파일에서 정수 값을 읽는 방법
예 : 5 6 7이 값은 파일에 있습니다.이 숫자는 어떻게 읽을 수 있습니까? 공백을 피하십시오.
나는 fstream 모드에서 파일을 열 경우 다음
내가 정수 값을 얻을 수있는 방법
eg.fstream inoutfile
질문 당신에게 그냥 답변 그들이 지금 말했듯이 지금 당장 지워졌을 뿐이며, 내 취향에이 현재의 충고가 아니었다.
물건을 조금씩 관리하는 것은 일반적으로 나쁜 습관입니다. 오히려 원하는 것을하기위한보다 일반적인 방법을 찾으십시오.
귀하의 경우, 귀하는 성격에 중점을 둡니다.하지만 누구든지 Byte Byte 파일을 읽는 것은 매우 드뭅니다! (1 개의 문자는 1 바이트의 크기를가집니다).
이유 중 하나는 I/O 작업이 가장 느리다는 것입니다. 따라서 IO를 한 번 (디스크에 읽거나 디스크에 쓰기) 한 다음, 자주 그리고 빨리 원하는대로 메모리에서 데이터를 구문 분석하십시오.
fstream inoutfile;
inoutfile.open(filename)
std::string strFileContent;
if(inoutfile)
{
inoutfile >> strFileContent; // only one I/O
}
std::cout << strFileContent; // this is also one I/O
하고 strFileContent을 구문 분석 할 경우 문자이 방법의 배열로 액세스 할 수 있습니다 strFileContent.c_str()를
ifstream file;
file.open("text.txt");
int i;
while (file >> i) {
cout << i << endl;
}
ifstream f(filename);
int x, y, z;
f >> x >> y >> z;
ifstream f;
f.open("text.txt");
if (!f.is_open())
return;
std::vector<int> numbers;
int i;
while (f >> i) {
numbers.push_back(i);
}