Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Named Pipe (mkfifo) - Ghép dữ liệu writer → reader

    Named pipe (FIFO trên hệ thống tệp)

    mkfifo tạo một pipe có tên. Nhiều writer ghi dòng vào FIFO; reader đọc ra theo đúng thứ tự ghi (FIFO). Ở đây các thao tác W s ghi chuỗi s (không chứa dấu cách) vào cuối FIFO; R đọc một chuỗi ở đầu FIFO và nối vào kết quả.

    Sau khi xử lý hết, in chuỗi kết quả là các chuỗi đã R nối liền nhau (không có dấu phân cách). Nếu không R lần nào, in dòng trống.

    Ví dụ

    W foo,W bar,R,R → đọc foo rồi bar, nối thành foobar.

    • Định dạng đầu vào:

      Dòng đầu: n. n dòng: W s hoặc R. Đảm bảo R luôn có dữ liệu.

    • Ràng buộc đầu vào:

      1 ≤ n ≤ 2000, độ dài mỗi s từ 1..100, chỉ gồm chữ/số.

    • Định dạng đầu ra:

      Một dòng: chuỗi kết quả nối liền (có thể rỗng).

    Ví dụ:

    Đầu vào:

    4
    W foo
    W bar
    R
    R
    

    Đầu ra:

    foobar

    Giải thích:

    Ghi foo,bar; đọc theo FIFO foo rồi bar → 'foobar'.

    Đang tải editor...