none
求救:为什么在vs2008中,以下函数fopen返回非NULL,但fptr结构内部,多个指针均为指针错误???? RRS feed

  • 问题

  • #include "stdlib.h"
    #include "stdio.h"

    int main(int argc, char ** argv)
    {
     FILE * fptr;

     fptr=fopen( "C:\\TestPFX1.cer", "rt+");
     if( fptr==NULL)
     {
      printf("fopen file fail!\n");
      perror("fopen");
     }
     return 0;
    }


    2009年3月31日 13:55

答案

  • 读写根目录下的文件需要提升进程的权限。
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
    Visual C++ MVP
    • 已标记为答案 maxiao 2009年6月21日 14:53
    2009年6月21日 14:22
    版主

全部回复

  • 你确定你的文件确实存在么?
    2009年4月1日 2:31
  • 确定,文件存在,如果把文件放到程序目录下,修改程序fopen当前目录下文件就没问题。
    2009年4月1日 2:33
  • 你把文件放到别的盘上试试,怀疑是你C盘的权限问题,当前用户权限不够。

    你用的什么操作系统。
    2009年4月1日 2:48
  • 我放到过D盘的根目录下,也不行,我用Windows server 2008 管理员用户。
    2009年4月1日 2:49
  • 读写根目录下的文件需要提升进程的权限。
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
    Visual C++ MVP
    • 已标记为答案 maxiao 2009年6月21日 14:53
    2009年6月21日 14:22
    版主
  • 谢谢,学习中
    2009年6月21日 14:53
  • 读写根目录下的文件需要提升进程的权限。
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
    Visual C++ MVP

    老师您好,如何提升进程的权限
    2012年4月15日 16:13
  • 老师您好,如何提升进程的权限?

    2012年4月15日 16:13
  • 用户在运行应用程序的时候需要选择以管理员权限身份运行,如果没有用管理员帐号登录的话,需要输入管理员用户名和密码。


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    2012年4月16日 1:24
    版主