Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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");
 }