Chuyện là về fstream thì em không rành lắm…hống cao nhân giúp em cách xuất kí tự trong file .json bằng các thư viện cơ bản ạ
In ra màn hình từ file .json bằng fstream
Anh giải thích rõ hơn giúp em với ạ …em hơi tệ khoảng tiếng anh á
Google dịch là ngbạn đó em :)) tuy hơi ngáo nhưng cũng tàm tạm chấp nhận đc
Vì không rõ bạn muốn làm cụ thể cái gì, nên mình sẽ cho bạn vài thông tin:
- fstream là api đọc file/stream của C++ standard, rất đơn giản nó chỉ đọc dòng dữ liệu một cách đơn thuần, đọc như thế nào (thứ tự, kích thước đơn vị muốn đọc, v.v.) là do lập trình viên tự viết;
- C++ Standard không có api parse JSON, cái này mà bạn muốn tự parse là khó lắm đó, bạn phải kiếm thư viện bên thứ 3.
Như vậy có vẻ là bạn chưa vững căn bản C/C++, chuyện đọc được json hơi xa vời.
Về google dịch, 2 năm trở lại đây google họ dùng machine learning để làm bản dịch mượt hơn, tuy nhiên độ chính xác chả hơn tí nào.
Bạn có tài liệu về đọc file json đó ko…cho mình xin với
Nhân tiện cho mình hỏi lun cách in dấu " trong C/C++ với
Thực ra nếu bạn chỉ muốn in cả cái nội dung JSON ra thôi thì cứ… đọc như file text bình thường rồi in hết ra.
Còn nếu bạn muốn đọc 1 thuộc tính trong đó ra như Javascript Object thì lẹ nhất là dùng 1 thư viện người ta làm sẵn, đọc cả file vào, rồi đưa cả string cho thư viện đó quét và nó sẽ sinh cho bạn 1 cái bảng ánh xạ lồng nhau (Nested Map) để thể hiện cấu trúc của JSON, bạn truy cập vào nó để lấy thuộc tính bạn cần.
https://www.google.com/search?q=C%2B%2B+JSON (Nói thật, cần trình độ khá để có thể dùng mấy thư viện này)
Cách in dấu " trong C/C++ (tham khảo https://en.cppreference.com/w/cpp/language/escape):
cout << "\"";
Em xài thư viện nlohmann-json cho khỏe, chỉ cần copy file nlohmann/json.cpp
vô project của em rồi include nó là xài ngon lành: