把 sum = readDat(strcat(str,".txt")); 拆分成 strcat(str,".txt"); sum = readDat(str); 另外,你的代码所在的当前目录下,必须要有这个文件才可以打开。比如你输入的文件名为word,那么当前目录下就自己先新建一个word.txt的文件。如果这个文件不存在,当然报错。除非你改一下打开文件的方式,当不存在该文件时自动创建一个。