无法使用c读取vs2010中的文本文件..我是新来的vs请帮助我

时间:2015-06-26 11:54:22

标签: visual-studio-2010

我将我的文本文件保存在.exe存在的完全相同的位置,然后它也不起作用..  嗨,这是我的代码,我保持我的文本文件在.exe存在的完全相同的地方,然后它也无法正常工作.. 嗨这是我的代码,我将我的文本文件保存在.exe存在的完全相同的地方,然后它也无法正常工作..

   int main(int argc, _TCHAR* argv[])
{
    int result = 0;




  char ca, file_name[25];
   FILE *fp;

   //printf("Enter the name of file you wish to see\n");
   gets(file_name);

   fp = fopen("sample.txt","r"); // read mode

   if( fp == NULL )
   {
      perror("Error while opening the file.\n");
      //exit(EXIT_FAILURE);
   }


   if( fgets (str, 60, fp)!=NULL ) 
   {
      /* writing content to stdout */
      puts(str);
   }

   fclose(fp);


}

1 个答案:

答案 0 :(得分:0)

试试这个,我基本上在C& C ++,我使用此代码执行文件操作

int main()
{
  char filename[10];char extension[5]=".txt"; 
  printf("Enter the name of file you wish to see\n");
  gets(filename);
  fflush(stdin);
  filename[10]='\0';
  strcat(filename,extension);
  puts(filename);

  FILE *p; char acline[80];
  p=fopen(filename,"r");
  if(p==NULL)
  {
      printf("%s file is missing\n",filename);system("pause");
  }

  fseek(p,0,SEEK_SET);     // Setting file pointer to beginning of the file
  while (!feof(p))         // Detecting end of file
  {
     fgets(acline,80,p);  
     puts(acline);
  }
  printf("\n File end\n");
  system("pause");
}

*但while(!feof())有某些问题see this