我正在尝试在文件中写入4个无符号整数的结构,然后将其读回,但我什么也看不到。
这是我的代码:
// create and write values in superblock
..
Superblock s; // the struct
if(write(file_desc , &superblock , sizeof(Superblock)) == -1) {
perror("writing superblock");
exit(1);
}
close(file_desc);
file_desc = open(path_file, O_WRONLY | O_CREAT, 0600);
while ( ( read( file_desc , &s , sizeof(Superblock))) > 0 ) {
printf("%u %u %u %u\n", s.block_size, s.filename_size, s.max_file_size,
s.max_dir_file_no);
}
它甚至不会进入循环。我想念什么?
最佳答案
您正在打开文件以仅写(O_WRONLY
),然后尝试从文件中read
。
关于c - 从文件读取结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28368806/