我有一些看起来像这样的文本,来自输入文件:
func:
sll $t3, $t4, 5 # t1 = (i * 4)
add $t3, $a1, $t4 # t2 contains address of array[i]
sw $t1, 4($t2) # array[i] = i
addi $t2, $t5, 3 # i = i+1
我想“清理”它,并将其输出到另一个文件,如下所示:
func:
sll $t3, $t4, 5
add $t3, $a1, $t4
sw $t1, 4($t2)
addi $t2, $t5, 3
这是我用来执行此操作的代码块:
while(fgets(line, 100, input) != NULL)
{
int comment = 0;
for(int x = 0; x < 100; x++)
{
if(line[x] == '#')
comment = 1;
if(comment == 1)
line[x] = '\0'; //I know this is incorrect
}
fprintf(cleaned, "%s", line);
}
如何更改该代码块以按我的意愿工作?我搞砸了,用 '\n' '\0' 和 " " 尝试了一些东西,但都没有奏效。
提前致谢!