将 char 数组转换为浮点值
Convert char aray to a floting point value
所以我有一些代码看起来有点像这样,其中文件“float”是一个具有浮点值的文件
FILE* f;
float a;
f = fopen("float", "rb");
char buffer[sizeof(float)];
if (fgets(buffer, sizeof buffer, f) == NULL) break;
那么我如何将信息从缓冲区转换为缓冲区?
您可以使用 header cstdlib
中的 strtof()
。
char* end;
a = strtof(buffer, &end);
if (*end != '[=10=]' && *end != '\n') {
/* handle error : invalid character exists */
}
所以我有一些代码看起来有点像这样,其中文件“float”是一个具有浮点值的文件
FILE* f;
float a;
f = fopen("float", "rb");
char buffer[sizeof(float)];
if (fgets(buffer, sizeof buffer, f) == NULL) break;
那么我如何将信息从缓冲区转换为缓冲区?
您可以使用 header cstdlib
中的 strtof()
。
char* end;
a = strtof(buffer, &end);
if (*end != '[=10=]' && *end != '\n') {
/* handle error : invalid character exists */
}