C++ fopen读取文件问题

2025-04-24 19:58:05
推荐回答(4个)
回答1:

char ch[100];
总共才100个字节,然后你读了100个字节,下面用strlen的时候,ch没有结束符 \0,导致越界,进而崩溃。

回答2:

你用打开文本的方式去打开一个mp3文件,估计有问题,你以二进制打开该文件试一下,即:
FILE *pFile2=fopen("1.mp3","wb+");

回答3:

ch字符数组没有串结束符,strlen求长度时崩溃

回答4:

哪行代码崩溃?要读取的文件存在吗?不存在的话,pFile为NULL的。