无法在C中添加空字符

时间:2016-05-08 12:18:54

标签: c null character

我是这个网站的初学者。

我想在我的文件中添加一个空字符。

size_t shift = reinterpret_cast<char*>(&Y.A[0])-reinterpret_cast<char*>(&X.A[0]);
for (size_t i=0; i<Np; ++i)
{
    Y.Pt[i] = reinterpret_cast<int*>(reinterpret_cast<char*>(Y.Pt[i]) + shift);
}

但它不会在我的文件中添加空字符。有个主意吗?

非常感谢。

2 个答案:

答案 0 :(得分:0)

空字符为mode(),而不是空格'\0',它也用于终止C中的字符串。

' '

char bosluk = '\0'; fprintf(fp, "%c", bosluk); 比较两个字符串,strcmp是一个整数常量,它不是字符串,字符串文字用C中的双引号定义。

更新

'\b'

答案 1 :(得分:-1)

我认为你可以使用

fprintf(fp, " ");

代替。