各位高手怎么从文本文件读一组数,并排序输出呢?
如题:文本文件内容如下
1,4,3,5,45,3,54
回答满意另加分!
[解决办法]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fp;
char ptr[50];
char str[10];
int i = 0;
int j;
int k;
int t;
char *token;
if ((fp=fopen( "e:\\test.txt ", "r ")) == NULL)
{
printf( "can 't open the file\n ");
exit(0);
}
while(fgets(ptr, 50, fp) != NULL)
{
token = strtok(ptr, ", ");
while( token != NULL)
{
str[i++] = atoi(token);
token = strtok(NULL, ", ");
}
}
for (j=0; j <i-1; j++)
{
for (k=0; k <i-1-j; k++)
if (str[k] > str[k+1])
{
t = str[k];
str[k] = str[k+1];
str[k+1] = t;
}
}
for (j=0; j <i; j++)
printf( "%-3d ", str[j]);
fclose(fp);
system( "pause ");
return 0;
}