我有以下代码用于读取输入文件并将该输入转换为整数.它适用于一些输入,但它不再起作用,这让我感到困惑.(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;
Run Code Online (Sandbox Code Playgroud)
当使用这个小数字时它很好.我尝试了Project Euler问题3中的数字(600851475143)
并且无法转换.
这是否超过长整数的大小