我被困在一个档案里.我用vi来编辑这个文件,我试着退出,但是我收到了一条消息,比如"输入ex输入模式".如果我按Escape,它^[在我的文件中写入它不起作用.
我怎样才能正确关闭我的文件?
我正在尝试使用lstat获取/ proc/pid/exe文件的大小(以字节为单位).这是我的代码:
int main(int argc, char *argv[])
{
struct stat sb;
char *linkname;
ssize_t r;
if (argc != 2)
{
fprintf(stderr, "Usage: %s <pathname>\n", argv[0]);
exit(EXIT_FAILURE);
}
if (lstat(argv[1], &sb) == -1)
{
perror("lstat");
exit(EXIT_FAILURE);
}
printf("sb.st_size %d\n", sb.st_size);
exit(EXIT_SUCCESS);
}
Run Code Online (Sandbox Code Playgroud)
似乎sb.st_size总是等于0,我不明白为什么.另外,此示例是从readlink(2)手册页中提取的.
编辑:我正在努力让它在openSUSE上工作.
在此先感谢您的帮助.