Tôi có một tệp văn bản có tên test.txt
Tôi muốn viết một chương trình C có thể đọc tệp này và in nội dung ra bảng điều khiển (giả sử tệp chỉ chứa văn bản ASCII).
Tôi không biết cách lấy kích thước của biến chuỗi của mình. Như thế này:
char str[999];
FILE * file;
file = fopen( "test.txt" , "r");
if (file) {
while (fscanf(file, "%s", str)!=EOF)
printf("%s",str);
fclose(file);
}
Kích thước 999
không hoạt động vì chuỗi được trả về fscanf
có thể lớn hơn chuỗi đó. Làm sao tôi có thể giải quyết việc này?