我正在尝试使用 PepperMount 库将文件存储在 NACL 中。但是我在将文件写入持久存储时遇到了一些问题。
struct stat st;
char data1[1000];
for (int i = 0; i < 1000; i++)
data1[i] = 'a';
if(0 == ppMount->Creat("ccda.txt", 0, &st)) {
fprintf(stderr, "File opened");
ppMount->Ref(st.st_ino);
ssize_t n = ppMount->Write(st.st_ino, 0, data1, 1000);
fprintf(stderr, "Wrote %d bytes", n);
ppMount->Unref(st.st_ino);
} else {
fprintf(stderr, "File open failed");
}
我在 Pepper_20 和 Pepper_21 中尝试过,在 20 中它在打开文件中失败,在 21 中它在写入操作中失败。让我知道这是一个已知的错误还是我的代码有问题。