7
ในภาษา C ฉันจะอ่านไฟล์ข้อความและพิมพ์สตริงทั้งหมดได้อย่างไร
ฉันมีไฟล์ข้อความชื่อ 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อาจมีขนาดใหญ่กว่านั้น ฉันจะแก้ปัญหานี้ได้อย่างไร?
94
c
file
text-files