Swift에서 파일을 여는 방법을 찾는 데 문제가 있습니다. 특히 진정한 난수의 경우/dev/random에서 배열로 읽는 것이 좋습니다. 감사합니다.Swift에서/dev/random을 읽는 방법
1
A
답변
2
파일 읽기에 대한 질문에 답변하려면 NSFileManager
을 사용해야합니다. Swift는 자체 파일 API를 가지고 있지 않습니다. 또한 단순히 파일을 열 수 없습니다. /dev/random
은 영원히 계속 출력되므로 파일 핸들러를 사용해야합니다. (* Âý3o ÷ - -»E2 @ AAX < øWýsñniâõãQüÕ £ ÆsûÄÏþDÊU²OÑ9H) úûÓWhAóûoκfßpÍC %
¬Ñ < 4R-ÐÛÍäÓ @
let manager = NSFileManager.defaultManager() let randomPath = "/dev/random" if manager.fileExistsAtPath(randomPath) { let handle = NSFileHandle(forReadingAtPath: randomPath) if let validHandle = handle { let desiredLength = 256 // Warning: Instead of returning NSData?, this method throws an exception if there's an error. Consider adding additional error handling. let fileData = validHandle.readDataOfLength(desiredLength) let fileString = NSString(data: fileData, encoding: NSASCIIStringEncoding) if (fileString != nil) { println(fileString!) } } }
예 콘솔 출력 : 여기
는 예제 M'ò«ÿ @ '- gVüü] ® % å ¢ ¢ ¢  ¨ ¨                                               5/0/p¨¾üüüüèè«î % å.öŪ¿¯¨ôø + EeÅþUå5ì % ÿ¼pÕÊ :
의도가 배열에 임의의 숫자를로드하는 경우, 당신은 단지 균일하게 분포 된 난수를 반환하는, arc4random_uniform()
를 사용해야 말했다 :
var randomNumbers = [Int]()
for i in 1...10 {
randomNumbers.append(Int(arc4random_uniform(1000)))
}
println(randomNumbers)
예 출력 :
을[27, 796, 150, 439, 955, 678, 556, 816, 571, 130]
1
그냥 fo 완전한 완성을 위해서 : Swift에서 open/read/write/close를 C와 비슷한 방식으로 사용할 수 있습니다 :
var array = [UInt8](count: 10, repeatedValue: 0)
let fd = open("/dev/random", O_RDONLY)
if fd != -1 {
read(fd, &array, UInt(sizeofValue(array) * array.count))
close(fd)
println(array)
}
관련 문제
- 1. XML에서 값을 읽는 방법?
- 2. 많은 쿠키를 읽는 방법
- 3. 오이에있는 파일을 읽는 방법
- 4. 파일에서 비트를 읽는 방법?
- 5. C에서 바이트를 읽는 방법 #
- 6. XmlNode에서 값을 읽는 방법
- 7. iPhone에서 파일을 읽는 방법?
- 8. 메모장에서 텍스트를 읽는 방법?
- 9. Makefile에서 파일을 읽는 방법?
- 10. Qt XML을 읽는 방법?
- 11. 배열에서 데이터를 읽는 방법?
- 12. 테스트 로그를 읽는 방법
- 13. 이미지의 덩어리를 읽는 방법?
- 14. HTML 태그를 읽는 방법
- 15. MySQL 데이터베이스에서 읽는 방법
- 16. 읽는 방법 PLIST 수준
- 17. Json String을 읽는 방법
- 18. 문자열 조각을 읽는 방법
- 19. 이미지를 파일로 읽는 방법?
- 20. C에서 xml을 읽는 방법 #
- 21. 파일의 섹션에서 읽는 방법?
- 22. CD를 파일로 읽는 방법?
- 23. ostream에서 출력을 읽는 방법?
- 24. Excel 파일을 읽는 방법?
- 25. ASP.NET에서 HtmlDocument를 읽는 방법?
- 26. Google.GData.Client.GDataRequestException을 읽는 방법
- 27. 읽는 방법 POST 데이터
- 28. localhost에서 쿠키를 읽는 방법?
- 29. systemVerilog에서 파일을 읽는 방법?
- 30. 소켓 응답을 읽는 방법?
감사합니다! 놀이터에서 일하고있어. 네가 가진 걸 얻었 어. –
@Amanda_Panda 멋지다! 다행. –