/*我的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);} |