1.define A 0x01234567 .... NOT(A)是把A逐位求反吗? 2.char a[12]={"aaaaaaaa"}; char *p; p=malloc(1000); for(i=0,i<8(9) ,i++) { *p++=*a++; } for循环中如果是8,那么是不是表示"\0"没有拷贝,而9的话,"\0"也拷贝了那? 将p中内容转换为16进制时,是不是要求字符串最后要有一个"\0"呢?/
各位大侠,我想请教一个问题: 我想在linux中对一个文本文件进行编辑,例如: 0005*000101C主叫:0.80元/分钟 被叫:0.01元 0005*000201C主叫:0.80元/分钟 被叫:0.22元 0005*000301C主叫:0.80元/分钟 被叫:0.02元 我想把它变成这种格式: 0005*000101C主叫:0.80元/分钟被叫:0.01元 0005*000201C主叫:0.80元/分钟被叫:0.22元 0005*000301C主叫:0.80元/分钟被叫:0.02元 即去除一部分换行符,该怎么办呢.
我是先将文本文件转换为二进制的: string str; ofstream bin("binary",ios::binary); ifstream text("text"); while(getline(text,str)) bin.write((const char*)&str,str.size()); 但我知道怎么将这个转换后的二进制再还原到文本文件,请各位赐教,谢谢