Fscanf işlevini fazla kullanmadım. Bu sorunu hacker dünyasında çözmeye çalışıyorum, programın bazı girdilerle beslenerek test edilmesine izin veriyorlar. Giriş bir dosya olarak kabul edilir, öyle görünüyor, çünkü okumak için fscanf kullanılır. Ben ayrıştırmak çalışıyorum giriş aşağıdadır -PHP'de sekme ile ayrılmış değerler okunamıyor fscanf()
1
50 40 30
(2 çizgi içeren sekme ayrılmış değerler)
ardından benim kodudur -
fscanf(STDIN, "%s\n", $test_cases);
echo "Test ".$test_cases;
fscanf(STDIN, "%d\t%d\t%d\n", $space_sep_vals);
echo "\n\nOutput ".$space_sep_vals;
Ve aşağıdaki benim çıkış olduğunu -
Test 1
Output
Hiçbir şey 2. fscanf() tarafından ayrıştırılamıyor. Ben bunu değiştirirseniz
-
fscanf(STDIN, "%d\n", $space_sep_vals);
İlk sayı ayrıştırır. Çıktı -
Test 1
Output 50
Ah anladım .. Teşekkürler! Bütün ayrıştırılmış şeyi tek bir değişkene bekliyordum. C: D'de scanf() işlevlerini kullandığımdan çok uzun zaman geçti. –