c语言怎么从TXT文件中读取小数数据啊?

[复制链接]
查看11 | 回复1 | 2020-3-30 11:14:42 | 显示全部楼层 |阅读模式
按行读取文本文件你会吧? 按照文本来读即可, 每一行读取以后, 做一个字符串到浮点数的转换.假设读取进来的字符串是 strLine, 转换部分代码如下:float fNumber = atof( strLine );
回复

使用道具 举报

千问 | 2020-3-30 11:14:42 | 显示全部楼层
/*我的TXT文件是小数文件,每个数据之间用回车分隔,请问怎样才能将它读入我的程序啊,紧急求教!*/#include #include #include #defineFILE_PATH "test.txt"#defineMAX_LINE 100void main(){ FILE* fileName = NULL; int fileLen = 0; char* buffer = NULL; char* array[MAX_LINE]; char* temp = NULL; int lineCount = 0; int preNumLen = 0; fileName = fopen(FILE_PATH, "r"); if(fileName == NULL) {printf("无法打开指定的文件, 请确定文件是否存在\n");return; } fseek(fileName, 0, SEEK_END); fileLen = ftell(fileName); fseek(fileName, 0, SEEK_SET); buffer = (char*)malloc((fileLen + 1) * sizeof(char)); if(buffer == NULL)return; memset(buffer, '\0', (fileLen + 1) * sizeof(char)); fread(buffer, sizeof(char), fileLen, fileName); for(temp = strtok(buffer, "\n\r"); temp; temp = strtok(NULL, "\n\r")) {preNumLen = strlen(temp);array[lineCount] = (char*)malloc((preNumLen + 1) * sizeof(char));memset(array[lineCount], '\0', (preNumLen + 1) * sizeof(char));strcpy(array[lineCount], temp);lineCount++; } printf("文件中的数据是: \n"); for(int i=0; iint main(){ FILE *fp; float tmp; fp=fopen("abc.txt","r"); while(fscanf(fp,"%f",&tmp)!=EOF)printf("%f\n",tmp);fclose(fp);}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行