我在使用init函数挂载系统时尝试融合创建文件。但是,每当我安装系统时,过程永远不会结束。然后我不能卸下它。我该如何解决这个问题。
void file_init(struct fuse_conn_info *conn){
FILE *fp;
fp=fopen("/data1/fuse/file.txt","w+");
fclose(fp);
}
这就是我正在使用的代码。我需要创建多个文件,但我甚至无法使这1个文件起作用。
答案 0 :(得分:1)
如果您想知道失败的原因,请检查fopen
的返回值:
fp = fopen("/data1/fuse/file.txt", "w+");
if (fp == NULL) {
perror("fopen");
exit(EXIT_FAILURE);
}
fclose(fp);
如果data1
位于同一目录中(不在根路径中),请更改
fp=fopen("/data1/fuse/file.txt","w+");
到
fp=fopen("data1/fuse/file.txt","w+"); /* remove the first backslash */