linux操作系统中的结果与Windows操作系统中的结果不同 void destroi_播放列表_na_自动存储塔(自动存储塔j,char*resto) { int i,k=1,数字音乐; char nome_播放列表[MAX_LINHA]; 播放列表删除播放列表; i=sscanf(resto,“%[^\n^\r]”,nome_播放列表); 如果((i==1)和&(验证存在播放列表(j,nome=1)) { 删除播放列表=(播放列表)tira播放列表自动存储塔(j,nome播放列表); musicas_numero=numero_musicas(删除播放列表); 如果(音乐数字>0) { 虽然(k
您正在检查linux操作系统中的结果与Windows操作系统中的结果不同 void destroi_播放列表_na_自动存储塔(自动存储塔j,char*resto) { int i,k=1,数字音乐; char nome_播放列表[MAX_LINHA]; 播放列表删除播放列表; i=sscanf(resto,“%[^\n^\r]”,nome_播放列表); 如果((i==1)和&(验证存在播放列表(j,nome=1)) { 删除播放列表=(播放列表)tira播放列表自动存储塔(j,nome播放列表); musicas_numero=numero_musicas(删除播放列表); 如果(音乐数字>0) { 虽然(k,c,linux,windows,C,Linux,Windows,您正在检查\r\n,这是Windows行结束。Linux/UNIX行结束只是\n。因此,您可以先检查您正在使用的系统并查看如何继续,或者您可以搜索自动检查的函数。您正在检查\r\n,这是Windows行结束。Linux/UNIX的行尾只是\n。因此,您可以先检查您正在使用的系统并查看如何继续,或者您可以搜索一个自动进行检查的函数。您可以发布最小、完整且可编译的可复制代码吗?快速查看一下,您的问题可能不在您发布的函数中。您可以确认verifica\u existe\u播放列表是否在两台机器上返回相
\r\n
,这是Windows行结束。Linux/UNIX行结束只是\n
。因此,您可以先检查您正在使用的系统并查看如何继续,或者您可以搜索自动检查的函数。您正在检查\r\n
,这是Windows行结束。Linux/UNIX的行尾只是\n
。因此,您可以先检查您正在使用的系统并查看如何继续,或者您可以搜索一个自动进行检查的函数。您可以发布最小、完整且可编译的可复制代码吗?快速查看一下,您的问题可能不在您发布的函数中。您可以确认verifica\u existe\u播放列表
是否在两台机器上返回相同的值?如果verifica\u existe\u播放列表
返回不同的值,则是问题所在。已解决此问题,因此可以忽略此帖子。但无论如何,感谢您的回答scanf(%[^\n^\r]”……/<代码>您不想考虑换行符、回车符和变量的插入项吗?这是出乎意料的:你能发布最小、完整和可编译的可复制代码吗?快速查看一下,你的问题可能不在你发布的函数中。你能确认verifica\u existe\u播放列表
在两台机器上是否返回相同的值吗?如果verifica\u existe\u播放列表
返回不同的值,那么这就是问题所在。已经解决了解决这个问题,所以这个帖子可以被忽略。但是无论如何,谢谢你的回答<代码> SCANF(“%[^ \n^ r]”,……/c>你不想考虑换行,回车,和你的变量的插入吗?这是出乎意料的:)
void destroi_playlist_na_jukebox(jukebox j,char* resto)
{
int i,k=1,musicas_numero;
char nome_playlist[MAX_LINHA];
playlist remove_playlist;
i= sscanf(resto,"%[^\n^\r]",nome_playlist);
if( (i==1) && (verifica_existe_playlist(j,nome_playlist) == 1) )
{
remove_playlist = (playlist)tira_playlist_jukebox(j,nome_playlist);
musicas_numero = numero_musicas(remove_playlist);
if( musicas_numero > 0 )
{
while( k <= musicas_numero )
{
remove_musica(remove_playlist,1);
k++;
}
}
destroiGenPlaylist( (void *) remove_playlist);
printf("Playlist eliminada.\n");
}
else
if( (verifica_existe_playlist(j,nome_playlist) !=1) && (i==1) ) // Problem is here
{
printf("Playlist inexistente.\n");
}
else printf("Dados invalidos.\n");
}