C语言打开一个电脑中的文件,文件指针显示是错误的指针,这是为什么

问题描述

C语言打开一个电脑中的文件,文件指针显示是错误的指针,这是为什么
FILE *fp1;
printf("请输入要打开的文件的位置:");
    gets(file1);
    if((fp1=fopen(file1,"r"))==NULL)
    {
        printf("Can't open this file!n");
        exit(0);
    }

对话框中显示为 请输入要打开的文件的位置:D:a.docx

此时逐语句调试时,局部变量fp1的值显示为+ fp1 0x5e3d1448 {_ptr=0x00000000 <错误的指针> _cnt=0 _base=0x00000000 <错误的指针> ...} _iobuf *

然后程序就出现了错误,求问这是为什么?

解决方案

你为什么要自己输入路径呢?你试试char *pchDir = “D:a.docx”;

解决方案二:

gets(file1);
这里的file1在哪里定义的,有没有分配?还是只定义了指针?

解决方案三:

字符串转义字符 要用双斜杠吧!

解决方案四:

Windows上路径要用/或者为间隔

时间: 2025-01-19 17:56:10

C语言打开一个电脑中的文件,文件指针显示是错误的指针,这是为什么的相关文章

Excel软件打开电脑中的csv文件显示乱码如何解决

  Excel软件打开电脑中的csv文件显示乱码如何解决           1.右击CSV文件,选择通过记事本方式打开; 2.打开后没有显示乱码,接着点击文件--另存为; 3.修改一下文件名,注意要保留csv格式,下方的编码选择UTF-8,点击保存; 4.完成后用Excel打开新保存的csv文件就不会显示乱码.

win7电脑中的图片文件无法显示缩略图怎么办?

  说起咱们w764位旗舰版电脑中的缩略图功能,想必大家是不会陌生的吧,因为缩略图功能是咱们win7旗舰版电脑中的一个特有的,创新的功能,这个功能是之前的winXP系统中所没有的.特别是图片文件,直接有这个缩略图,用户可以更加直观的查看到这个文件的内容,十分的方便.但是最近,却有使用win7旗舰版电脑的用户反映说,自己win7旗舰版电脑中的图片文件无法显示缩略图了,那么这个问题,咱们要如何解决呢?下面,小编就来详细的介绍一下吧! 1.首先,咱们返回到win7旗舰版电脑的桌面位置,在桌面上,咱们找

c++怎么读取和播放电脑中的mp3文件

问题描述 c++怎么读取和播放电脑中的mp3文件 用什么函数,文件头等,执行语句时(比如设计了一个时钟,时间到就播放)可以在应用程序中播放mp3歌曲 解决方案 用mediaplayer控件 解决方案二: 参考:http://download.csdn.net/detail/adaonline/4082537http://download.csdn.net/detail/vacole/935742http://download.csdn.net/download/yang_newud/686236

搜不到电脑中存在的文件怎么办

搜不到电脑中存在的文件怎么办   这问题的本质就是:Windows并没有把相关文件列入可搜索的项目.只要重新建立下系统的索引内容就可以让你电脑中各种奇葩的东西都展现在搜索结果中了哦. 进入"控制面板"之后,找到"管理工具"打开它.看到"服务"了吗?进去之后找到"Windows Search"项目后,将其设置为"启用". 接着需要我们在"控制面板"的"索引选项"中进行操

Win7如何删除电脑中的DLL文件

  每次,我们都希望通过清理掉电脑中的垃圾文件让电脑运行的更快,但是不少杀毒软件或者是一般的电脑清理工具能清除的也就是一般的垃圾文件,今天小编要介绍的就是如何删除电脑中的DLL文件,要知道,清理掉DLL文件,是可以为电脑释放很多内存的. 首先打开电脑注册表编辑器,同时按下win+r组合键打开即可. 在左侧的窗口中依次展开找到HKKEY_LOCAL_MACHINE--SOFTWARE--Microsoft--Windows--CurrentVersion--Explorer. 在右侧新建名为Alw

ubuntu 12.04 gedit打开windows 分区中的txt文件乱码如何解决

ubuntu12.04 gedit 打开 windows 分区中的 txt 文件乱码,是因为 ubuntu 和 windows 两个系统的编码不同. 解决办法:终端里依次输入以下2 条命令即可: gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']" gsettings se

.one 文件从一个电脑copy到另一个电脑后无法查看文件内容

问题描述 .one 文件从一个电脑copy到另一个电脑后无法查看文件内容 2C 把个人笔记 javaEE.one 文件从一个电脑 copy 到另一个电脑上以后就无法查看文件内容了,并且电脑上都装有 2010版的 OneNote,跪求大神指点

也有可能是action-怎么把一个项目中所有do文件去掉,项目正常运行

问题描述 怎么把一个项目中所有do文件去掉,项目正常运行 do文件有可能是jsp,也有可能是action,想简单易明去掉do 解决方案 Life is a Do-it-yourself Project 生活是一个自己动手的项目 解决方案二: do文件就是个扩展名,你可以通过配置改strust的扩展名,不能删除

c语言 数组-请教如何用c语言去除一个数组中所有值为零的元素,而且这些零元素中有连续排列的?

问题描述 请教如何用c语言去除一个数组中所有值为零的元素,而且这些零元素中有连续排列的? 能否给一个示例程序?感激不尽! 比如以下这个数组中有连续的0元素,如何去除所有的零元素? double a[64]={4.63866e+020,1.456e+027,-7.67487e+017,9.86481e+016,0,0,-3.1101e+014,-9.38282e+010, 1.456e+027,4.60249e+033,-2.3969e+024,3.36857e+023,0,0,-9.64264e