fopen这样用为什么不对

[复制链接]
查看11 | 回复3 | 2011-12-25 16:41:24 | 显示全部楼层 |阅读模式
首先你得把借误语句修正:t[16]="f:\00.txt"; ==> t[16]="f:\\00.txt";其次,你得亲自确认一下,你电脑有没有f盘? 如有f盘是否可以写文件,光盘是不能写的,另外一个可能是f:盘根目录下已经有一个只读文件 00.txt ,这种情况你也无法打开文件...
回复

使用道具 举报

千问 | 2011-12-25 16:41:24 | 显示全部楼层
#includevoid main(){FILE *cp;char t[16]="f:\\00.txt";if ((cp=fopen(t,"w"))==NULL){printf("打不开");return 0;}}第一应该还是f:\\00.txt 字符串结束符\0,不解释第二,t[16]="...
回复

使用道具 举报

千问 | 2011-12-25 16:41:24 | 显示全部楼层
这样也可以#define FILENAME"f:\0.txt"#define MODE "w"if(NULL == (cp = fopen(FILENAME,MODE))) 以下程序段经测试OK (dev c++ 5.0)FILE *pf;char n[20] = "f:\\0.txt";
if(NULL == ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行