設為首頁 收藏本站   立即加入 登入
返回列表

[求助] 遇上了大名鼎鼎的Access Violation

嘛.. 實際上是這樣的
因為我想寫一個自動為新用者製新表格的函數
結果就遇上大名鼎鼎的Access Violation了

#include <stdio.h>
char name[99],username[99];

void pause(void);  //function prototype
void login(void);

void pause()
{
   printf("Please press ENTER to continue ...n");
     while (getchar() != 'n');
}

void login()
{
      int i;
      
    printf("Please enter your name(without space): ");
    scanf("%s",&name);
    fflush(stdin);
    printf("Welcome, %sn",name);
   
    FILE *record;

   strcpy(username,name);
    strcat(username,".txt");  
    record = fopen(username,"r");

      if(!record)
      {
    record=fopen(username,"w");   
   fputs("000000000",record);   
      }

   fclose(record);
}

int main()
{

   
  printf("////////////////////////////////////////////////////n");
  printf("//  Welcome to play this English vocabulary game  //n");
  printf("////////////////////////////////////////////////////nn");
  pause();
  
  login();
   
  
  return 0;   

}

不知道是不是因為指向了不存在的檔案路徑,
所以在運行的時候就彈出了Access Violation的警告了。
順帶一提,軟件是用Dev-C++的。

[ 本帖最後由 天宮流雲 於 2011-8-20 10:03 PM 編輯 ]

回覆 #1 天宮流雲 的帖子

你是今年中六ICT的DSE考生吧

我看過你的PROGRAM
自己運行了一次
在我這邊是完全沒問題的
去到WELCOME, [name]
完成了PROGRAM
沒你所說的ACCESS VIOLATION

這有可能是你電腦或軟件本身的問題
如果你在電腦的ACCOUNT不是ADMIN的話
有可能被禁止了WINDOWS的某些功能導致無法執行
又可能是你的COMPLIER有問題吧...
重灌一次DEV C++吧