通过未分配的指针进行间接时的分段违例

时间:2016-01-09 21:33:08

标签: c linux uniq

我尝试了一些东西,但Resus主要不知道如何逐行读取文件来比较它们之间的行,我得到了错误分段错误(core dumped)。 这是我对uniq -u命令的功能

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 );
}
}

谢谢!

1 个答案:

答案 0 :(得分:0)

请提及“prev”和“line”变量的声明。 无论如何,我认为阅读这个可能会解决您的问题:Difference between char* and char[]