0

コードに 2 つの fgets があり、どちらも入力を待機していません...
これは最初の例fgetsです...

printf("Insert path: ");
if(fgets(dirpath, BUFFGETS, stdin) == NULL){
    perror("fgets dir path");
    close(sockd);
}

そして、私が前に書いたように、次の fgets も私の入力を待っていません :(
最初の前にfgets2scanf("%ms", &string);があります (これが問題になる場合)。

4

1 に答える 1

1

scanf は改行を読み取らないと思います。scanf() の後に追加の fgets を使用して、最初に読み取りを試みることができます。

于 2012-07-09T18:11:11.470 に答える