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

Đề tài: định dạng tên file khi xuất dữ liệu ra file như thế nào?

  1. #1
    Ngày gia nhập
    12 2010
    Bài viết
    19

    Mặc định định dạng tên file khi xuất dữ liệu ra file như thế nào?

    mình có 1 bài tập, yêu cầu xuất ra các file output1.txt, output2.txt, output3.txt..... outputn.txt với n cho trước, mình nghĩ là sẽ dùng công thức sau :
    for(int i = 0; i < n; i++)
    {
    string s;
    char s0;
    itoa(i, s0, 10);
    s = s + "output" + s0 + ".txt";
    }
    nhưng nó báo lỗi. bạn nào biết giúp mình với

  2. #2
    Ngày gia nhập
    07 2011
    Bài viết
    160

    Trích dẫn Nguyên bản được gửi bởi satthuvotinh Xem bài viết
    mình có 1 bài tập, yêu cầu xuất ra các file output1.txt, output2.txt, output3.txt..... outputn.txt với n cho trước, mình nghĩ là sẽ dùng công thức sau :
    for(int i = 0; i < n; i++)
    {
    string s;
    char s0;
    itoa(i, s0, 10);
    s = s + "output" + s0 + ".txt";
    }
    nhưng nó báo lỗi. bạn nào biết giúp mình với
    Code:
    char file_name[256];
    for (int i = 0; i < n; ++i)
      sprintf(file_name, "output%03d.txt", i);
    ==> đuôi có 3 chữ số bắt đầu từ 000 -> 999 (sẽ đẹp và đều hơn)
    còn nếu muốn đúng như đề bài (output1.txt, output2.txt) thì for từ 1 và dùng %d thôi

  3. #3
    Ngày gia nhập
    01 2011
    Nơi ở
    \WINDOWS\Assembly\
    Bài viết
    54

    Trích dẫn Nguyên bản được gửi bởi satthuvotinh Xem bài viết
    mình có 1 bài tập, yêu cầu xuất ra các file output1.txt, output2.txt, output3.txt..... outputn.txt với n cho trước, mình nghĩ là sẽ dùng công thức sau :
    for(int i = 0; i < n; i++)
    {
    string s;
    char s0;
    itoa(i, s0, 10);
    s = s + "output" + s0 + ".txt";
    }
    nhưng nó báo lỗi. bạn nào biết giúp mình với
    c không giống như các ngôn ngữ khác bạn không thể cộng các hằng chuỗi
    dùng sprintf() hoặc strcat() để thay thế.
    Đã được chỉnh sửa lần cuối bởi taller : 16-10-2011 lúc 10:50 AM.

  4. #4
    Ngày gia nhập
    12 2008
    Nơi ở
    Hà Nội
    Bài viết
    374

    Trích dẫn Nguyên bản được gửi bởi satthuvotinh Xem bài viết
    mình có 1 bài tập, yêu cầu xuất ra các file output1.txt, output2.txt, output3.txt..... outputn.txt với n cho trước, mình nghĩ là sẽ dùng công thức sau :
    for(int i = 0; i < n; i++)
    {
    string s;
    char s0;
    itoa(i, s0, 10);
    s = s + "output" + s0 + ".txt";
    }
    nhưng nó báo lỗi. bạn nào biết giúp mình với
    Bạn sai cả cả về cách sử dụng itoa nữa :

    Code:
    char *  itoa ( int value, char * str, int base );
    Tham số thứ 2 là con trỏ trỏ tới mảng kí tự, chứ không phải 1 kí tự truyền bằng giá trị.

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

  1. Kỹ thuật C Làm thế nào xuất ghi ra nhiều file với tên khác nhau
    Gửi bởi sinhvienbb trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 19-05-2013, 11:30 PM
  2. 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
  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. Code xuất file từ resource dll, lỗi: xuất ra 1 file mà nó chẳng có gì cả
    Gửi bởi hsagduag trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 9
    Bài viết cuối: 07-11-2011, 12:26 AM
  5. Làm thế nào đọc file .pdf và xuất ra file .txt?
    Gửi bởi tranthidungktv trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 07-02-2010, 08:55 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