fopen不能打开本地文件

来源:百度知道 编辑:UC知道 时间:2024/05/08 13:48:15
FILE *p;
p=fopen("d:\1\data.txt","r");
上面程序为什么打不开文件,调试时p为00000000
用路径d:\\1\\data.txt也不行 为什么?
还有 程序中是不是使用UNICODE我也不知道,怎么办?
谢了 我知道了 可以打开 我用fsanf读字符串的时候用指针接收的,没有开内存,总出错,老以为是fopen的问题

我这样是能打开的!!
p = fopen("D:\\1\\data.txt", "r");
assert(p != NULL);
char ch;
ch = fgetc(p);
while(ch != EOF)
{
putchar(ch);
ch = fgetc(p);
}
fclose(p);

我想你可能写错了,p指针并不为000000,而是FILE指针里面的一个成员变量_ptr,具体的我没有去查,但是p指针肯定是有效的。
Unicode的是指在propertypage->configuration properties->projectdefault->charset set(如果你用的是vs)