Điều này phải là một câu hỏi phổ biến mà tất cả các lập trình viên thỉnh thoảng có. Làm cách nào để đọc một dòng từ tệp văn bản? Sau đó, câu hỏi tiếp theo là làm thế nào để tôi viết lại.
Tất nhiên hầu hết các bạn sử dụng khung mức cao trong lập trình hàng ngày (rất tốt để sử dụng trong câu trả lời) nhưng đôi khi thật tuyệt khi biết cách làm điều đó ở mức độ thấp.
Bản thân tôi biết làm thế nào để làm điều đó trong C
, C++
và Objective-C
, nhưng chắc chắn sẽ rất hữu ích khi xem cách nó được thực hiện trong tất cả các ngôn ngữ phổ biến, nếu chỉ để giúp chúng tôi đưa ra quyết định tốt hơn về ngôn ngữ nào để thực hiện tệp của chúng tôi. Tôi nghĩ sẽ rất thú vị khi xem cách nó được thực hiện trong các ngôn ngữ thao tác chuỗi, như : python
, ruby
và tất nhiên perl
.
Vì vậy, tôi hình ở đây chúng ta có thể tạo một tài nguyên cộng đồng mà tất cả chúng ta có thể gắn dấu sao vào hồ sơ của mình và tham khảo khi chúng ta cần thực hiện I / O bằng một số ngôn ngữ mới. Không đề cập đến việc tiếp xúc tất cả chúng ta sẽ có được các ngôn ngữ mà chúng ta không đối phó hàng ngày.
Đây là cách bạn cần trả lời:
- Tạo một tệp văn bản mới gọi là " fileio.txt "
- Viết dòng đầu tiên "xin chào" vào tệp văn bản.
- Nối dòng "thế giới" thứ hai vào tệp văn bản.
- Đọc dòng "thế giới" thứ hai thành một chuỗi đầu vào.
- In chuỗi đầu vào vào bàn điều khiển.
Làm rõ:
- Bạn chỉ nên làm thế nào để làm điều này trong một ngôn ngữ lập trình cho mỗi câu trả lời.
- Giả sử rằng tệp văn bản không tồn tại trước
- Bạn không cần mở lại tệp văn bản sau khi viết dòng đầu tiên
Không có giới hạn cụ thể về ngôn ngữ.
C
, C++
, C#
, Java
, Objective-C
Tất cả đều tuyệt vời.
Nếu bạn biết làm thế nào để làm điều đó trong Prolog
, Haskell
, Fortran
, Lisp
, hay Basic
thì hãy đi ngay phía trước.