Tôi đã quen với PHP, nhưng tôi bắt đầu tìm hiểu C. Tôi đang cố gắng tạo một chương trình đọc một dòng tệp theo từng dòng và lưu trữ từng dòng vào một mảng.Cách tạo mảng có kích thước động trong C?
Cho đến nay tôi có một chương trình đọc dòng tệp theo từng dòng và thậm chí in từng dòng khi nó đi, nhưng bây giờ tôi chỉ cần thêm mỗi dòng vào một mảng.
Bạn thân tối qua đã kể cho tôi một chút về điều đó. Anh ta nói tôi sẽ phải sử dụng một mảng đa chiều trong C, vì vậy về cơ bản là array[x][y]
. Phần [y]
chính nó là dễ dàng, bởi vì tôi biết số lượng byte tối đa mà mỗi dòng sẽ được. Tuy nhiên, tôi không biết có bao nhiêu dòng dòng tệp sẽ.
Tôi hình tôi có thể làm cho nó lặp qua tệp và chỉ tăng số nguyên mỗi lần và sử dụng nó, nhưng tôi cảm thấy rằng có thể có một cách đơn giản hơn để làm điều đó.
Bất kỳ ý tưởng hoặc thậm chí một gợi ý đúng hướng? Tôi đánh giá cao sự giúp đỡ nào.
Bạn có thể sử dụng chức năng 'realloc' để thay đổi kích thước của mảng sau này. – Jonathon
Tôi sẽ tìm kiếm chức năng đó và cố gắng nghĩ về cách tôi có thể thực hiện nó và tôi sẽ liên hệ lại với bạn, cảm ơn – Rob