小编Alp*_*aya的帖子

使用echo在C中写入文件时如何创建新行

嗨我正在试图获取具有系统功能的文件夹中的文件数据这是代码

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的选项,但它没有用.如何在每个文件后创建一个新行?

c linux system file echo

5
推荐指数
2
解决办法
978
查看次数

标签 统计

c ×1

echo ×1

file ×1

linux ×1

system ×1