Tag: 印刷

如何在C中自动打印结构值(如gdb ptype)?

这个问题在我脑海里呆了很长时间。 我们知道,我们在调试时可以很容易地在GDB中打印数据结构,就像gdb ptype命令一样,它可以输出结构的所有字段值。 我知道GDB使用bfd库来读取目标文件中的符号信息。 我的问题是:如果我想在我的C源代码中执行此操作,该怎么办? 因为我不想逐个打印每个结构的字段。 是否有任何存在的库来解决这个问题? 我认为该库不仅符合我的要求,在编写C / C ++代码时对许多其他程序员来说非常有用。

使用read write和lseek打印最后10行文件或stdin

我正在研究tail函数的实现,我只应该对I / O使用read() , write()和lseek() ,到目前为止我有这个: int printFileLines(int fileDesc) { char c; int lineCount = 0, charCount = 0; int pos = 0, rState; while(pos != -1 && lineCount < 10) { if((rState = read(fileDesc, &c, 1)) = 10) lseek(fileDesc, 2, SEEK_CUR); else lseek(fileDesc, 0, SEEK_SET); char *lines = malloc(charCount – 1 * sizeof(char)); read(fileDesc, […]