Tôi có hàng triệu dòng tạo ra từ dữ liệu được cập nhật mỗi giây mà trông như thế này:dòng Thao tác dữ liệu
104500 4783
104501 8930
104502 21794
104503 21927
104505 5746
104506 9968
104509 5867
104510 46353
104511 7767
104512 4903
Cột bên trái tượng trưng cho thời gian (định dạng HHMMSS), và cột bên phải là dữ liệu được cập nhật từng giây một. Như bạn có thể thấy tuy nhiên, nó không phải là thực sự từng giây, và có một số lần mất tích (10:45:04, 10:45:07, 10:45:08 là mất tích trong ví dụ này). Mục tiêu của tôi là thêm vào các giây còn thiếu và sử dụng dữ liệu từ giây trước đó cho số giây còn thiếu đó, như sau:
104500 4783
104501 8930
104502 21794
104503 21927
104504 21927 --
104505 5746
104506 9968
104507 9968 --
104508 9968 --
104509 5867
104510 46353
104511 7767
104512 4903
Tôi không muốn "-" trong kết quả, tôi chỉ đặt những dấu đó vào đó để đánh dấu các dòng được thêm vào. Cho đến nay tôi đã cố gắng để thực hiện điều này bằng cách sử dụng StreamReader và StreamWriter, nhưng nó không có vẻ như họ đang đi để có được tôi những gì tôi muốn. Tôi là một lập trình viên newbie và một newbie để C#, vì vậy nếu bạn chỉ có thể chỉ cho tôi đi đúng hướng, đó sẽ là tuyệt vời. Tôi thực sự chỉ tự hỏi nếu điều này thậm chí có thể làm trong C# ... Tôi đã dành rất nhiều thời gian trên MSDN và ở đây trên SO tìm kiếm một giải pháp này, nhưng cho đến nay đã không tìm thấy bất kỳ.
Chỉnh sửa: Các dòng nằm trong tệp văn bản và tôi muốn lưu trữ dữ liệu mới được tạo trong tệp văn bản mới.
Tôi giả sử các dòng này là từ một tập tin văn bản và bạn muốn tạo một hình mới với các giá trị thiếu? – Strillo
+1 cho câu hỏi đầu tiên tuyệt vời (được viết, giải thích và định dạng). –
Vâng, xin lỗi, tôi nên đưa nó vào câu hỏi của tôi. Các dòng nằm trong một tệp văn bản và tôi muốn lưu trữ dữ liệu mới được tạo trong một tệp văn bản mới. –