我已經試過這樣:轉換字符數組爲雙
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
FILE *txt1;
char tam[13];
char tam1[13];
char tam2[13];
txt1 = fopen("C:/Users/Hugo/Documents/C/in2.txt","r");
if(txt1 == NULL)
{
printf("No se puede leer el archivo");
return 0;
}
fgets(tam1,sizeof(tam1), txt1);
double c = atof(tam1);
printf("%f",c);
當我調試:tam1
是 「3.1415926535」 但它打印此:
0.000000
難道你的意思是'printf'' tam1',或'c'? – javabrett
對不起,我的意思是c –
試試'fscanf(txt1,「%lf」,&c)'。 – nneonneo