使用C ++语言将字符转换为整数

时间:2015-08-18 08:54:13

标签: c++

我想从char转换为integer, 以下是代码 -

FILE *p;
char temp;
int temp_int;
p=fopen("week3data","r");    
temp=getc(p);
temp_int=atoi(temp)

文件中的数字来自1 to 200,需要一些指导。

2 个答案:

答案 0 :(得分:1)

如果您使用的是C ++,请使用C ++ SL:

std::fstream stream("file.txt", std::ios_base::in);
float number;
stream >> number;
std::cout << number;

编辑:不要忘记检查您的信息流是否有效:

if (!stream) {
  throw std::runtime_error("Cannot open file");
}

答案 1 :(得分:0)

如果您正在阅读文件,则不应使用

temp=fgetc(p);

如果您使用

char * buffer; 
fgets(buffer,10, p);
temp_int=atoi(buffer);

并且数字是,例如200,你只会阅读&#34; 2&#34;。

所以答案是:

更好地使用

watch