使用C在保险丝中创建文件

时间:2015-04-11 07:59:01

标签: c filesystems mount fuse

我在使用init函数挂载系统时尝试融合创建文件。但是,每当我安装系统时,过程永远不会结束。然后我不能卸下它。我该如何解决这个问题。

void file_init(struct fuse_conn_info *conn){
FILE *fp;
fp=fopen("/data1/fuse/file.txt","w+");
fclose(fp);
}

这就是我正在使用的代码。我需要创建多个文件,但我甚至无法使这1个文件起作用。

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 */