在大型机文件中搜索低值

在大型机文件中搜索低值

我正在处理大型机文件,似乎文件中的记录中存在低值(x'00'),这会导致我对固定块的导入失败。

有谁知道如何消除Linux中的这些字符?

答案1

如果您只想删除 NUL 字符,可以使用如下程序来完成这项工作:

#include <stdio.h>
#include <stdlib.h>

int main()
{
        int c;

        while((c = getchar()) != EOF)
                if(c)
                        putchar(c);

        exit(EXIT_SUCCESS);
}

相关内容