我試圖寫出字符串中的字節的尺寸時使用的代碼寫()地址不正確
rtn=write(data,(strlen(PATHA)*sizeof(char)),sizeof(int));
if(rtn < 0)
perror("Writing data_file 2 ");
我回來Writing data_file 2 : Bad address
定義爲
#define PATHA "/tmp/matrix_a"
這究竟是一個壞地址?數據文件描述符是打開的,並在上面的代碼段之前和之後正確寫入。要寫入文件data
的數據必須是原始數據,而不是ASCII。
我還試圖限定字符串作爲一個char []具有相同的問題
更正,但不是ASCII文本,而是原始二進制數據。 – fotg
@nos,我發現你是對的。我必須承認,我從來沒有發生過,並且已經得到回答。 – hmjd