2012-01-13 37 views

Trả lời

17

Không cần Boost. Sử dụng std::getenv từ <cstdlib>, là hàm C++ chuẩn.

+0

Dường như không có biến môi trường hệ thống di động nào được tăng cường. FileSystem có một tên tệp di động, nhưng các biến môi trường không được di chuyển: Win7 có HOMEPATH và * NIX có HOME, giống với USERNAME và USER. – Arman

+0

@Arman: tìm kiếm homedir di động tương đối vô dụng, vì Windows và Unix có các quy ước rất khác nhau về nơi dữ liệu người dùng cụ thể phải được lưu trữ. –

+0

Có Tôi đồng ý, nhưng để lưu trữ các tùy chọn chương trình chung là hữu ích để có một số quy ước: trên Linux thường là chương trình người dùng đang lưu trữ $ HOME/.myset hoặc windows có thể% userprofile% /. Myset hoặc một cái gì đó tương tự. Do đó tốt hơn để có các chức năng cầm tay. – Arman

3

Bạn có thể muốn có một đồng bằng c (và ++) getenv() chức năng, nó không cần phải được tăng cường.

Các vấn đề liên quan