我的問題很簡單,當我試圖確認如果函數寫在文件上,什麼都沒有顯示出來,文件在那裏,但文件裏面沒有什麼,應該是1024乘以我想要的字符串。C寫()不寫入文件
int escreve1x(const char* path , const char* cadeia)
int fd = open(path, O_CREAT, S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IWGRP | S_IXGRP | S_IROTH | S_IWOTH | S_IXOTH);
int i;
printf("%s\n", cadeia);
for (i=0 ; i<=1024 ; i++)
{
write(fd, cadeia, 10);
}
return 0 ;
'cadeia'的內容是什麼? – 2014-10-04 17:36:25
你的文件流在哪裏? – Rustam 2014-10-04 17:44:13
'fd'的價值是什麼?你應該通過'O_WRONLY | O_CREAT'到'open':「[參數標誌必須包含以下訪問模式之一:O_RDONLY,O_WRONLY或O_RDWR。(http://man7.org/linux/man-pages/man2/open.2。 HTML)」。 – 2014-10-04 17:45:28