我得到一个分段错误,并使用gdb和backtrace,它被引发到vprintf。分割故障回溯到vfprintf?
#0 0x006e8779 in vfprintf() from /lib/libc.so.6
#1 0x006f265f in fprintf() from /lib/libc.so.6
#2 0x08049fd1 in write_tofile (logfile=0x9843090 "~/www/log") at example.c:446
它发生时,我打电话
file = fopen(log_file, "a"); // log_file = "~/www/log"
fprintf(file, buffer);
能的fopen从不同的目录中处理文件?会有人知道为什么它会在这里发生故障吗?