通过未分配的指针进行间接访问时出现段冲突
segmentation violation when indirecting through unallocated pointers
我尝试了一些东西,但 Resus 主要不知道如何逐行读取文件以比较它们之间的行,我得到错误分段错误(核心转储)。
这是我的 uniq -u command
函数
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" 变量的声明。
无论如何,我认为阅读本文可能会解决您的问题:Difference between char* and char[]
我尝试了一些东西,但 Resus 主要不知道如何逐行读取文件以比较它们之间的行,我得到错误分段错误(核心转储)。 这是我的 uniq -u command
函数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" 变量的声明。 无论如何,我认为阅读本文可能会解决您的问题:Difference between char* and char[]