Tôi cần hàm C trả về độ dài cuối cùng của chuỗi được định dạng để tôi có thể phân bổ đúng chuỗi đích, thay vì tự tính toán độ dài. Có snprintf
chỉ làm điều này khi không có khả năng viết toàn bộ chuỗi, nhưng tiếc là không có thay thế char rộng cho nó.Có một phiên bản wchar_t cho asprintf?
swprintf
lợi nhuận -1 trong trường hợp lỗi, không phải là chiều dài cần thiết (tại sao không phải là hành vi tương tự?!?)
Tiêu đề đề cập asprintf
dường như được giúp đỡ không còn, vì nó cung cấp một tổ chức phi rộng chỉ phiên bản.
_vscwprintf
có thể được sử dụng trên cửa sổ, nhưng tôi cần một nền tảng, phiên bản tiêu chuẩn hoặc ít nhất một phiên bản Linux và tôi sẽ #ifdef mã.
Bất kỳ ý tưởng nào? Cảm ơn!
Cảm ơn rất nhiều. Điều này hack là tốt đẹp và nó thực sự works.I vẫn không hiểu tại sao những điều đơn giản như vậy 'awprintf' không làm cho nó vào tiêu chuẩn khi các tính năng phức tạp hơn được thêm vào. – gheorghe1800
Có lẽ vì tiêu chuẩn được đề cập là POSIX và hầu như không ai mã hóa cho các hệ thống POSIX sử dụng 'wchar_t' ngoại trừ khi chúng phải ... –