C ++ tmpnam () - Thư viện chuẩn C ++

Hàm tmpnam () trong C ++ tạo một tên tệp duy nhất có thể được sử dụng để tạo tệp tạm thời mà không ghi đè lên bất kỳ tên tệp hiện có nào.

nguyên mẫu tmpnam ()

 char * tmpnam (char * tên tệp);

Các tmpnam()chức năng phải mất một đối số duy nhất mà là một chuỗi ký tự và trả về một tên tập tin độc đáo. Hàm này có khả năng tạo tên tệp duy nhất TMP_MAX.

Nó được định nghĩa trong tệp tiêu đề.

tmpnam () Tham số

filename: Con trỏ đến một mảng ký tự gồm các byte L_tmpnam, nơi tên tạm thời được đề xuất sẽ được lưu trữ. Nếu tham số là một con trỏ null, chuỗi sẽ được lưu trữ trong một mảng tĩnh bên trong.

tmpnam () Giá trị trả về

  • Nếu tên tệp không rỗng, nó sẽ trả về tên tệp.
  • Nếu tên tệp là null, một con trỏ đến bộ đệm tĩnh nội bộ sẽ được trả về.
  • Nếu bất kỳ lỗi nào xảy ra, null được trả về.

Ví dụ: Hàm tmpnam () hoạt động như thế nào

 #include #include using namespace std; int main () ( char filename1(L_tmpnam),filename2(L_tmpnam); tmpnam(filename1); tmpnam(filename2); cout << "Temporary filenames:" << endl; cout << "1. " << filename1 << endl; cout << "2. " << filename2 << endl; /* when null is passed */ char* filename3 = tmpnam(NULL); cout << "3. " << filename3; return 0; )

Khi bạn chạy chương trình, đầu ra sẽ là:

Tên tệp tạm thời: 1. s1dg. 2. s1dg.1 3. s1dg.2

thú vị bài viết...