社区
C语言
帖子详情
C语言fopen打开文件问题(莫名其妙的问题)
amwbai8700
2015-03-02 09:19:45
VS2012,C语言用fopen函数打开文件时候文件指针的值是这样的:
msvcr110d.dll!0x101444c8 {_ptr=0x00000000 <NULL> _cnt=0 _base=0x00000000 <NULL> ...}
整个程序运行不会有问题,也不会提示错误,但是其实读到的每个值都是非常小的接近零的值。
后来把程序复制到另外一个电脑上,VS2010,打开同样的文件,没有问题!
到底是怎么回事啊!又被C语言这种莫名其妙的问题弄疯了。
...全文
542
7
打赏
收藏
C语言fopen打开文件问题(莫名其妙的问题)
VS2012,C语言用fopen函数打开文件时候文件指针的值是这样的: msvcr110d.dll!0x101444c8 {_ptr=0x00000000 _cnt=0 _base=0x00000000 ...} 整个程序运行不会有问题,也不会提示错误,但是其实读到的每个值都是非常小的接近零的值。 后来把程序复制到另外一个电脑上,VS2010,打开同样的文件,没有问题! 到底是怎么回事啊!又被C语言这种莫名其妙的问题弄疯了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ForestDB
2015-03-04
打赏
举报
回复
我猜是不是要E:\\file
layershow
2015-03-04
打赏
举报
回复
1
是你理解错了,一点也不莫名其妙 FILE * 本身不是 NULL,其指向的结构体中某字段可以是 NULL,因为你还没使用它呢
赵4老师
2015-03-03
打赏
举报
回复
楼主研究FILE结构体的成员的值有何意义? 用fread,fwrite,fseek,ftell这些函数通过指向FILE结构体的指针能操作文件不够用?
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。 不要把 fopen("...","...");fscanf,fprintf,fgets,fgetc,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待 和 fopen("...","...b");fseek,fread,fwrite,fgetc,fclose //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待 弄混了
707wk
2015-03-03
打赏
举报
回复
看了楼上一堆人的回答还是没懂lz你想问啥
圣地亚哥老亚瑟在北极送外卖
2015-03-03
打赏
举报
回复
不明白你在问什么问题的飘过
ysnis
2015-03-03
打赏
举报
回复
文件指针的值不是有吗 有什么问题?
ztenv
2015-03-03
打赏
举报
回复
楼主去学一下C语言下FILE结构的声明吧,网上搜一搜也可以找到相关的资料;建议了解一下即可。
C语言
fopen
打开文件
失败了,原来是这个原因~~~~
大家好,我是疯狂的比特,一个每天在互联网上种菜和砍柴的程序员 今天给大家分享一个
C语言
初学者常见的一个
问题
。
问题
经常有人问我,我的
C语言
代码好好的,怎么就
打开文件
失败了呢? 我们先来看看代码吧 #include <stdio.h> #include <stdlib.h> int main() { FILE* pfRead =
fopen
("test.txt", "r"); if (pfRead == NULL) { printf("
打开文件
test.txt失败啦\
【C 语言】文件操作 (
fopen
文件打开方式详解 )
r : 只读方式
打开文件
, 文件必须存在 ; 文件不存在打开失败 ; + : 读写方式
打开文件
; w : 打开只写文件 , 文件不存在创建文件 , 文件存在覆盖文件 ; a : 打开只写文件 , 文件不存在创建文件 , 文件存在追加文件 ;
C 语言中使用
fopen
() 打开和操作文件的详细指南
文件模式的解释与详细说明:代码优化与注释:在 C 语言中, 方法用于打开指定的文件。 以下是使用
打开文件
的有效模式:、、、、、。详情请参考 C 库函数 - 。如果要打开的文件不存在于当前目录中,则会创建一个新的空文件,并以写模式打开。如果文件存在且以 或 模式打开,则在写操作之前文件内容会被删除。程序示例展示了解决方案的工作原理: 输出 说明 初始文件内容 − C programming language 写操作后的内容 − includehelp写操作会删除文件中已有的所有内容,然后写
C语言
打开文件
详解
C语言
中操作文件之前必须先
打开文件
;所谓“
打开文件
”,就是让程序和文件建立连接的过程。
打开文件
之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,程序还可以记录当前读写到了哪个位置,下次可以在此基础上继续操作。 标准输入文件 stdin(表示键盘)、标准输出文件 stdout(表示显示器)、标准错误文件 stderr(表示显示器)是由系统打开的,...
C语言
打开文件
C语言
fopen
函数的用法,
C语言
打开文件
详解 在
C语言
中,操作文件之前必须先
打开文件
;所谓“
打开文件
”,就是让程序和文件建立连接的过程。
打开文件
之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,程序还可以记录当前读写到了哪个位置,下次可以在此基础上继续操作。 标准输入文件 stdin(表示键盘)、标准输出文件 stdout(表示显示器)、标准错误文件 stderr(表示显示器)是由系统打开的,可直接使用。 使用 <stdio.h> 头文件中
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章