Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Đọc/ghi dữ liệu 1 file với tên file là unicode ?

  1. #1
    Ngày gia nhập
    03 2008
    Bài viết
    9

    Wink Đọc/ghi dữ liệu 1 file với tên file là unicode ?

    cho mình hỏi làm sao để đọc/ghi 1 file với tên file định dạng unicode (vd: "văn bản.txt" )
    mình thử sử dụng hàm fstream nhưng nhận thấy tham số tên file của hàm là 1 const char*, cho nên ko thể xử lý tên file là unicode được, chỉ đọc được tên dạng ANSI là cùng.
    Vậy cho mình hỏi là làm cách nào, hàm nào để thao tác trên tên file unicode

    (chương trình của mình đọc ghi dữ liệu kiểu nhị phân, mình có thể xứ lý dữ liệu dạng unicode trên kiểu nhị phân ko vấn đề, chỉ gặp vấn đề nếu như tên file là unicode thì hàm ofstream(fn,ios::binary); ko thực hiện được)

    các bạn giúp dùm mình, Thx

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Tham khảo cái này xem : http://bytes.com/forum/thread264598.html

  3. #3
    Ngày gia nhập
    03 2008
    Bài viết
    9

    vẫn chưa tìm ra cách bạn ơi.

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Bạn xây dựng trên Windows hay Linux , Compiler bằng gì ?
    Bạn thử code này , tớ dùng VS 2k5 , đọc file Chào Bạn.txt bình thường , bạn thử xem :
    C++ Code:
    1. #include <iostream>
    2. #include <fstream>
    3.  
    4. int main ()
    5. {
    6.     wchar_t szFileName[] = L"C:\\Chào Bạn.txt";
    7.    
    8.     std::ifstream fin(szFileName);
    9.     if (!fin)
    10.     {
    11.         std::cout<<"Cannot open file!\n";
    12.         return 1;
    13.     }
    14.  
    15.     char buffer[256];
    16.     while (!fin.eof())
    17.     {
    18.         fin.getline(buffer,100);
    19.         std::cout<<buffer<<std::endl;
    20.     }
    21.  
    22.     fin.close();
    23.     return 0;
    24. }
    Đã được chỉnh sửa lần cuối bởi Tab : 19-07-2008 lúc 06:15 PM.

  5. #5
    Ngày gia nhập
    03 2008
    Bài viết
    9

    mình sử dụng VC++ 6.0, mình thử chạy file của bạn bằng C++ Builder 2007 thì chạy ko ổn, tên file có dấu nó đều cout<<"Cannot open file!\n";

    giả sử mình có 1 file là List.txt, tên unicode từng file sẽ được lưu trong đó.
    chương trình sẽ đọc từng tên file unicode đó trong List.txt và truy xuất từng file đó theo kiểu thông thường
    (tên file sẽ bảo đảm ko xuất hiện trong source code của chương trình nên thiết nghĩ VC++6.0 vẫn giải quyết vấn đề này đc)

    thx

  6. #6
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Mặc định Đọc/ghi dữ liệu 1 file với tên file là unicode ?

    Tớ nghĩ bạn nên chuyển qua VS2k5 để build các ứng dụng Unicode .

Các đề tài tương tự

  1. Load tên file và thông tin file vào Listview trong C#?
    Gửi bởi brian56 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 14-05-2013, 11:44 PM
  2. định dạng tên file khi xuất dữ liệu ra file như thế nào?
    Gửi bởi satthuvotinh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 23-02-2013, 01:19 PM
  3. Bài tập C update thông tin các file trong thư viện theo tên file
    Gửi bởi satthuprao trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 08-06-2012, 08:39 PM
  4. ADO.NET Đọc tên file và nội dung file Excel?
    Gửi bởi lucas_it trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 31-05-2011, 11:25 AM
  5. MFC 6.0 , CFile có mở được file có đường dẫn Unicode không ?
    Gửi bởi mfc trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 20-02-2011, 09:39 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn