ฉันมีไฟล์ข้อความชื่อ test.txt
ฉันต้องการเขียนโปรแกรม C ที่สามารถอ่านไฟล์นี้และพิมพ์เนื้อหาไปยังคอนโซล (สมมติว่าไฟล์มีเฉพาะข้อความ ASCII)
ฉันไม่ทราบวิธีรับขนาดของตัวแปรสตริงของฉัน แบบนี้:
char str[999];
FILE * file;
file = fopen( "test.txt" , "r");
if (file) {
while (fscanf(file, "%s", str)!=EOF)
printf("%s",str);
fclose(file);
}
ขนาด999
ไม่ทำงานเนื่องจากสตริงที่ส่งคืนfscanf
อาจมีขนาดใหญ่กว่านั้น ฉันจะแก้ปัญหานี้ได้อย่างไร?