에서 큰 INT를 읽을 수 없습니다 : (. 그들은 RGB 값입니다)내가 txt 파일이 ifstream
4286484840 4286419048 4286352998
을
내가 벡터에 저장하고 싶습니다.
void read_input(const char* file, std::vector<int>& input)
{
std::ifstream f(file);
if (!f)
{
std::cerr << file << "Read error" << std::endl;
exit(1);
}
int c;
while (f >> c)
{
std::cout << c << std::endl;
input.push_back(c);
}
std::cout << "Vector size is: " << input.size() << std::endl;
}
결과는 다음 파일로 그러나
Vector size is: 0
:
1 2 3
결과는 다음과 같습니다
1
2
3
Vector size is: 3
첫 번째 파일에 어떤 문제가 있습니까? 숫자가 너무 큽니까?
'INT의 C; '->'긴 부호 C]와''' STD : 벡터 -> '표준 : 벡터 <부호 길이>' –
P0W