![在大型机文件中搜索低值](https://linux22.com/image/29428/%E5%9C%A8%E5%A4%A7%E5%9E%8B%E6%9C%BA%E6%96%87%E4%BB%B6%E4%B8%AD%E6%90%9C%E7%B4%A2%E4%BD%8E%E5%80%BC.png)
我正在处理大型机文件,似乎文件中的记录中存在低值(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);
}