我想从char
转换为integer
,
以下是代码 -
FILE *p;
char temp;
int temp_int;
p=fopen("week3data","r");
temp=getc(p);
temp_int=atoi(temp)
文件中的数字来自1 to 200
,需要一些指导。
答案 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