为什么它一直显示文件打开失败

img

img


为什么它一直显示文件打开失败,试了好多次,不知道哪里出了问题

看看文件是否存在,特别是你的扩展名后缀,如果你的系统是隐藏了后缀名的话,那么如果你这个还是有txt,实际的文件名是 菜单.txt.txt

用 perror("error"); 输出一下错误信息看看

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7599932
  • 这篇博客也不错, 你可以看下关于在一个字符串中查找连续出现次数最多的一个字符,并显示其所在的开始下标和次数的解法
  • 除此之外, 这篇博客: 【 英文单词排序 】 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。中的 输出格式: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 输出为排序后的结果,每个单词后面都额外输出一个空格。
    输入样例:
    blue
    red
    yellow
    green
    purple
    #
    输出样例:
    red blue green yellow purple
    #include <stdio.h>
    #include <string.h>
    main()
    {
        char str[20][10],t[20],str1[10];
        int i,j,n=0;
        while(1)
    	{
        	scanf("%s",str1);
        	if(str1[0]=='#')
    	    {
        		break;
        	}
            else
    		{
            strcpy(str[n],str1);
            n++;
            }
        }
        for(i=0;i<n-1;i++)
        	for(j=0;j<n-i-1;j++)
    	    {
                if(strlen(str[j])>strlen(str[j+1]))
    		    {
                   strcpy(t,str[j]);
                   strcpy(str[j],str[j+1]);
                   strcpy(str[j+1],t);
                }
            }
        for(i=0;i<n;i++)
    	{
            printf("%s ",str[i]);
        }
    }

  • 您还可以看一下 孙玖祥老师的图解数据结构与算法课程中的 操作最后一个元素复杂度震荡问题的解决小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    针对文件打开失败问题,可能的解决方案如下:

    1. 检查文件路径和文件名是否正确:首先排除路径错误和拼写错误导致的问题,确保文件存在于正确的路径,并且文件名正确。
    2. 检查文件是否被占用:如果文件正在被其他程序或进程占用,尝试关闭占用文件的进程或程序,并重新尝试打开文件。
    3. 检查文件权限:如果文件权限设置不正确,例如只有可读权限而没有可写权限,或者文件所属用户或用户组与当前用户不匹配等,尝试修改文件权限或将当前用户添加到文件所属用户组中。
    4. 检查文件大小:如果文件过大,尝试调整系统或程序的资源限制,或者使用更高效的IO操作方式。
    5. 检查文件类型:如果文件类型不匹配,例如尝试从文本文件中读取二进制数据等,导致打开失败,尝试使用正确的文件读写方式和类型。
    6. 检查程序实现代码:如果以上方案都不起作用,可能是程序代码实现存在问题,例如文件路径或文件名拼写错误等,需要仔细排查程序代码实现。