2011-01-28 6 views
1

파일에서 정수 값을 읽는 방법.C++에서 파일에서 정수 값을 읽는 방법

예 : 5 6 7이 값은 파일에 있습니다.이 숫자는 어떻게 읽을 수 있습니까? 공백을 피하십시오.

나는 fstream 모드에서 파일을 열 경우 다음

내가 정수 값을 얻을 수있는 방법

eg.fstream inoutfile

답변

0

질문 당신에게 그냥 답변 그들이 지금 말했듯이 지금 당장 지워졌을 뿐이며, 내 취향에이 현재의 충고가 아니었다.

물건을 조금씩 관리하는 것은 일반적으로 나쁜 습관입니다. 오히려 원하는 것을하기위한보다 일반적인 방법을 찾으십시오.

귀하의 경우, 귀하는 성격에 중점을 둡니다.하지만 누구든지 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()를

2
ifstream file; 
file.open("text.txt"); 

int i; 

while (file >> i) { 
    cout << i << endl; 
} 
1
ifstream f(filename); 

int x, y, z; 
f >> x >> y >> z; 
0
ifstream f; 
f.open("text.txt"); 

if (!f.is_open()) 
    return; 

std::vector<int> numbers; 
int i; 

while (f >> i) { 
numbers.push_back(i); 
} 
관련 문제