linuxC问题。知道的帮帮忙!!!
ls执行后的结果写入文件后,是以列的方式存储的。
读出以后怎么才能让内容以正常的标准格式输出。
如:
写入的格式是:
a.txt
b.txt
c.txt
要求屏幕显示为标准格式
a.txt b.txt c.txt
问题点数:20、回复次数:3Top
1 楼jixingzhong(瞌睡虫·星辰)回复于 2006-07-03 19:03:29 得分 0
fgets 后(读取内容到回车处),
%s +空格 输出就是了 ...Top
2 楼Wolf0403(废人:独活十年~心如刀割)回复于 2006-07-03 22:14:42 得分 20
int ch;
int space = 0;
while ( EOF != (ch = fgetc(stdin) ) ) {
if ( isspace(ch) ) {
if ( !space ) {
fputc( ' ', stdout );
space = 1;
}
} else {
space = 0;
fputc( ch, stdout );
}
}Top
3 楼bluesnow52(蓝色的雪)回复于 2006-07-04 09:00:10 得分 0
各位高手我有必要解释一下。我想要的输出格式是和ls的输出格式一样的格式。
不是加空格横向显示的格式。我写入文件是在服务端。显示结果是在客户端。
显示结果的格式要求和系统命令执行的格式是一致的。Top




