我正在尝试写出一个以字节为单位定义字符串大小的代码,例如:
#define PATHA "/tmp/matrix_a"
可以使用以下代码:
rtn=write(data,(strlen(PATHA)*sizeof(char)),sizeof(int));
if(rtn < 0)
perror("Writing data_file 2 ");
我收到了写入 data_file 2 :坏地址
的报错信息。
这个“坏地址”指的是什么?数据文件描述符已经打开,在上述代码段之前和之后可以正确地进行写入。需要写入文件data
的数据必须是原始数据,而不是ASCII码。
我还尝试将字符串定义为一个char[],但是问题依旧。
PATHA
的长度而不是它的内容。 - simoncsizeof(int)
。 - Jonathan Leffler