嗨我正在试图获取具有系统功能的文件夹中的文件数据这是代码
char path[100],command[120];
scanf("%s",&path);
sprintf(command,"echo $(ls %s) > something.txt",path);
system(command);
Run Code Online (Sandbox Code Playgroud)
但是当我查看something.txt时,没有新行.这是输出,全部在一行上省略了许多文件名:
acpi adjtime adobe apparmor.d arch-release asound.conf ati at-spi2 avahi bash.bash_logout ... wpa_supplicant X11 xdg xinetd.d xml yaourtrc
Run Code Online (Sandbox Code Playgroud)
我确实尝试-e -E -n过echo的选项,但它没有用.如何在每个文件后创建一个新行?