我有以下代码用于读取输入文件并将该输入转换为整数。它适用于某些输入,但它不再起作用,这让我感到困惑。(C++)
ifstream inputfile;
inputfile.open("inputfile.txt"); //openfile and read
string m; //fileforstringinput
getline(inputfile, m); //importing input information
long int s = atol(m.c_str()); //conversion to integer
inputfile.close(); //close file
cout << s;
将其用于小数字时很好。我尝试了 Project Euler 问题 3 中的数字(600851475143)
并且未能转换。
这是否超过了长整数的大小