gpt4 book ai didi

c - 如何对c中文件中存储的数据进行排序

转载 作者:行者123 更新时间:2023-11-30 17:11:33 25 4
gpt4 key购买 nike

在这些代码的帮助下,我能够获取数据,但无法对其进行排序。我的问题是如何对文件中的数据进行排序,我没有得到它的逻辑。我可以检索数据,但无法对其进行排序。

例如。文件数据:

john,
ash,
billy,
doe

预期输出:

ash,
billy,
doe,
john

我的工作:

int main ( void )
{
FILE *file = fopen ( "college.text", "r" );
int i, j;

char arra[128][128],temp[128];

char line[128]; /* or other suitable maximum line size */

for(i=0; i<128; i++)
for(j=0; j<128; j++)
arra[i][j] = '\0';

for(i=0; i<128; i++)
line[i] = '\0';

if ( file != NULL )
{
i=0;

while ( fgets ( line, sizeof line, file ) != NULL ) /* read a line */
{
strcpy(arra[i], line);
printf("%s ", arra[i]);
i++;
}

// for(i=0; i<128; i++)
// {
// for(j=0; j<128; j++)
// {
// if(strcmp(arra[i],arra[j])>=0)
// {
// temp=arra[j];
// arra[j]=arra[i];
// arra[i]=temp;
// }
// }
// }
// printf("%s ", arra[j]);

fclose ( file );
}
else
{
perror ( "college.text" ); /* why didn't the file open? */
}

return 0;
}

最佳答案

将第二个循环更改为
for(j=0; j<128; i++) 到 for(j=i+0; j<128; i++) 并尝试。

关于c - 如何对c中文件中存储的数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32110983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com