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

Đề tài: Cách tạo 1 File mới trong lập trình VC++

  1. #1
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    Mặc định Cách tạo 1 File mới trong lập trình VC++

    mình dùng hàm CreateFIle nhưng không tạo được hàm mà nó toàn mở 1 hàm và cho về giá trị handle của cái File đó
    anh em nào có cách nào không

    VD

    Code:
    #include<windows.h>
    int main()
    {
        HANDLE hFile;
         hFile   =   CreateFile("C:\\1",                       //   open   MYFILE.TXT
                                     GENERIC_READ|GENERIC_WRITE,                             //   open   for   reading
                                      FILE_SHARE_READ,                       //   share   for   reading
                                      NULL,                                             //   no   security
                                      OPEN_EXISTING,                           //   existing   file   only
                                      FILE_ATTRIBUTE_NORMAL,           //   normal   file
                                      NULL);                                           //   no   attr.   template
    
      if   (hFile   ==   INVALID_HANDLE_VALUE)
      {
                      MessageBox(0,"Could   not   open   file.","jfsd",0);       //   process   error
      }
    }

    mình định là sẽ tạo 1 file là C:\\1 vậy mà không được

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    dùng hàm Open của file mở ra nếu không có nó sẽ tự tạo cho mình mà :_:

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

    Tạo file mà không thấy có đóng file là sao ?
    Visual C++ Code:
    1. #include<windows.h>
    2. int main()
    3. {
    4.      HANDLE hFile;
    5.      hFile   =   CreateFile("C:\\1",                       //   open   MYFILE.TXT
    6.                                  GENERIC_READ|GENERIC_WRITE,                             //   open   for   reading
    7.                                   FILE_SHARE_READ,                       //   share   for   reading
    8.                                   NULL,                                             //   no   security
    9.                                   OPEN_EXISTING,                           //   existing   file   only
    10.                                   FILE_ATTRIBUTE_NORMAL,           //   normal   file
    11.                                   NULL);                                           //   no   attr.   template
    12.  
    13.     if   (hFile   ==   INVALID_HANDLE_VALUE)
    14.    {
    15.                   MessageBox(0,"Could   not   open   file.","jfsd",0);       //   process   error
    16.    }
    17.    CloseHandle(hFile); // Miss
    18. }
    Đã được chỉnh sửa lần cuối bởi Tab : 05-12-2008 lúc 03:55 PM.

  4. #4
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    oh Welcome you buddy !

    dùng hàm Open của file mở ra nếu không có nó sẽ tự tạo cho mình mà :_:
    2 hàm này nói chung giống nhau, có điều 1 vài option phụ thì tùy người dùng

  5. #5
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    Tạo file mà không thấy có đóng file là sao ?
    dù mình có đóng cái file đó lại thì file mới cũng không được tạo ra nè,mình muốn tạo ra file C:\1 mà sao không có trời

    The CreateFile function creates or opens the following objects and returns a handle that can be used to access the object: · files · pipes · mailslots · communications resources · disk devices (Windows NT only) · consoles · directories (open only)
    có phải cái dòng đỏ cuối nghĩa là ko tạo được file hả cậu,vd mình muốn tạo file 1 ( không phải là folder đâu nhé)
    Đã được chỉnh sửa lần cuối bởi haian : 05-12-2008 lúc 08:01 PM.

  6. #6
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    Mặc định Cách tạo 1 File mới trong lập trình VC++

    Code:
    #include<windows.h>
    int main()
    {
        CHAR szPathName[OFS_MAXPATHNAME];
         HANDLE hFile;
         hFile   =   OpenFile("C:\\1.txt",szPathName ,OF_CREATE);
    }
    anh em xem luôn hộ mình cái hàm này để mình tạo file cái

  7. #7
    Ngày gia nhập
    09 2007
    Bài viết
    724

    2 cách tạo file

    C++ Code:
    1.  
    2. #include "stdafx.h"
    3. #include <windows.h>
    4.  
    5. int main(){
    6. //cách 1:
    7.     HANDLE hf1 = ::CreateFile(L"c:\\1.txt",GENERIC_READ|GENERIC_WRITE,
    8.                                              FILE_SHARE_READ,NULL,
    9.                          CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL,  NULL);                
    10.     ::CloseHandle(hf1);
    11.  
    12.     LPOFSTRUCT lpofStruct;
    13.     lpofStruct = new _OFSTRUCT();
    14.  
    15. //Cách 2:
    16.     HFILE hf2 = OpenFile("c:\\aa.txt",lpofStruct,OF_CREATE);
    17.     CloseHandle((HANDLE)hf2);
    18.   return 0;
    19. }

  8. #8
    Ngày gia nhập
    09 2008
    Bài viết
    28

    [QUOTE=void main ();63807]Tạo file mà không thấy có đóng file là sao ?
    Visual C++ Code:
    1. #include<windows.h>
    2. int main()
    3. {
    4.      HANDLE hFile;
    5.      hFile   =   CreateFile("C:\\1",                           //   open   MYFILE.TXT
    6.                        GENERIC_READ|GENERIC_WRITE,    //   open   for   reading
    7.                        FILE_SHARE_READ,                      //   share   for   reading
    8.                        NULL,                                        //   no   security
    9.                        OPEN_EXISTING                          //   existing   file   only
    10.                        FILE_ATTRIBUTE_NORMAL,            //   normal   file
    11.                        NULL);                                      //   no   attr.   template
    12.  
    13. if   (hFile   ==   INVALID_HANDLE_VALUE)
    14. {
    15.    MessageBox(0,"Could   not   open   file.","jfsd",0);       //   process   error
    16. }
    17. CloseHandle(hFile); // Miss
    18. }

    Bạn không tạo được file mới vì bạn dùng "OPEN_EXISTING", cái này chỉ mở file nếu file đó tồn tại, còn nếu không thì nó báo sai. Cách tốt nhất là bạn dùng "OPEN_ALWAYS" hoặc "CREATE_NEW", "CREATE_ALWAYS".
    Đã được chỉnh sửa lần cuối bởi thichgame : 05-12-2008 lúc 11:41 PM.

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

  1. Trả lời: 3
    Bài viết cuối: 10-04-2013, 08:06 AM
  2. Giới thiệu cách chuyển File Ảnh thành file Video trong download proshow gold
    Gửi bởi thuhu0900x trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 3
    Bài viết cuối: 03-07-2012, 03:54 AM
  3. Đọc dữ liệu file midi dạng số HEX và lấy lời nhạc trong file ra file text
    Gửi bởi kimngockhtn_2007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 29-06-2011, 04:40 PM
  4. File server để dùng ajax trong visual2010 là file gì, xử lý kết nối với SQLserver như thế nào?
    Gửi bởi lenamshenlong trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 9
    Bài viết cuối: 26-05-2011, 05:14 PM
  5. Làm sao để open file bằng cách double click vào file trong windows explorer?
    Gửi bởi Batchuoc_09 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 18-07-2010, 01:12 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