关于C#:通过未分配的指针进行间接寻址时的分段违例

segmentation violation when indirecting through unallocated pointers

我尝试了一些方法,但RESU主要不知道如何逐行读取文件来比较它们之间的行,我得到了错误分割错误(核心转储)。这是我的uniq-u命令功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void uniq_u()
{
//  strcpy(file_name1,params[2]);
FILE *file = fopen ( file_name1,"r" );
if ( file != NULL )
{

  fgets(prev, sizeof prev,file);
  while ( fgets ( line, sizeof line, file ) != NULL ) /* read a line */
  {
 if(!strcmp(line, prev))

        printf("%s", prev);
 else
        strcpy(prev,line);
  }
  fclose ( file );
}
}

谢谢!


请提及"prev"和"line"变量的声明。无论如何,我认为阅读本文可以解决您的问题:char*和char[]