เมื่อฉันเปิดตัวโค้ดนี้ มันบอกว่าทุกไฟล์เป็นแบบปกติ แม้แต่ symlink :
cout<<boost::filesystem::is_symlink(boost::filesystem::status("link-name"))<<endl;
มีใครรู้บ้างว่าทำไม? (ไม่มีคำเตือนหรือข้อผิดพลาดระหว่างการคอมไพล์) ลิงก์ถูกสร้างขึ้นด้วยคำสั่ง:
ln -s file-name link-name
และคำสั่ง ls บอกว่ามันเป็นลิงค์:
ls -l link-name
lrwxrwxrwx 1 myname mygroup 8 juil. 23 14:12 link-name -> file-name
ขอบคุณ !
แก้ไข : ในทางกลับกันฟังก์ชั่น boost::filesystem::is_regular_file จะคืนค่า true เสมอ