In ra màn hình từ file .json bằng fstream

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 ạ

Search truoc rồi hỏi em ơi!
http://www.cplusplus.com/forum/general/184255/

1 Like

Anh giải thích rõ hơn giúp em với ạ :sweat_smile::sweat_smile:…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

1 Like

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.

3 Likes

Bạn có tài liệu về đọc file json đó ko…cho mình xin với :sweat_smile::sweat_smile::sweat_smile:

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 << "\"";
3 Likes

Bạn ơi cho mình hỏi mình khai báo đúng chưa sao nó cứ fail thế

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:

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?