一道外企机试面试--------高手请进
文件一:A
内容:
as
ab
ac
-------------------
文件二:B
内容:
addd
aqweqw
akkkkk
将文件一和文件二的内容合成并将两个文件的值经过排序存放在
文件C上
要求用字节
问题点数:20、回复次数:55Top
1 楼shrinerain(圣影雨)回复于 2006-07-23 15:57:57 得分 0
type a.txt b.txt > c.txt
sort c.txt > c.txtTop
2 楼shrinerain(圣影雨)回复于 2006-07-23 15:59:28 得分 0
如果windows就上面那两句
Unix的话有些不支持type
就用cat a.txt b.txt > c.txt
sort c.txt > c.txtTop
3 楼namhyuk(namhyuk)回复于 2006-07-23 16:02:59 得分 0
回复得妙。
问题看似简单,给人启发很大。Top
4 楼mayi426(蚂蚁)回复于 2006-07-23 16:50:30 得分 0
没有看明白啊Top
5 楼getbyling()回复于 2006-07-23 16:56:03 得分 0
有点像
如下:
using System;
using System.IO;
namespace Demofiles
{
/// <summary>
/// Deofiles 的摘要说明。
/// </summary>
public class Deofiles
{
// public Deofiles()
// {
// //
// // TODO: 在此处添加构造函数逻辑
// //
// }
public static void Main()
{
string sfname;
string dfname;
Console.WriteLine("palease input filename:");
sfname=Console.ReadLine();
FileStream fstrm=new FileStream(sfname,FileMode.OpenOrCreate);
Console.WriteLine("palease file");
BinaryWriter bwrt=new BinaryWriter(fstrm);
for(int i=0;i<10;i++)
{
Console.WriteLine("palease char");
bwrt.Write(Console.ReadLine());
}
bwrt.Close();
fstrm.Close();
Console.WriteLine("conment");
fstrm=new FileStream(sfname,FileMode.Open,FileAccess.Read);
BinaryReader bread=new BinaryReader(fstrm);
for(int i=0;i<20;i++)
{
Console.WriteLine(bread.ReadChar());
}
bread.Close();
Console.WriteLine("copy file of conment.............");
Console.WriteLine("palease file name");
dfname=Console.ReadLine();
FileInfo fi=new FileInfo(sfname);
fi.CopyTo(dfname,true);
// Console.WriteLine(
}
}
}
Top
6 楼wjbboo(小天)回复于 2006-07-24 10:36:51 得分 0
type a.txt b.txt > c.txt
sort c.txt > c.txt
没明白,顶一下Top
7 楼hlzhs()回复于 2006-07-24 10:50:22 得分 0
如果windows就
type a.txt b.txt > c.txt
sort c.txt > c.txt
Unix的话有些不支持type
就用
cat a.txt b.txt > c.txt
sort c.txt > c.txt
强!Top
8 楼SaSBYa(人的价值就是为社会创造的价值。)回复于 2006-07-24 10:50:40 得分 0
那是DOS命令.
给出答案的是高人啊.Top
9 楼Johnny_de(是的,当时就是这样的!)回复于 2006-07-24 10:59:35 得分 0
C:\>sort c.txt > c.txt
c.txtThe process cannot access the file because it is being used by another p
ess.
是什么原因??Top
10 楼lovebanyi(风云)回复于 2006-07-24 11:01:16 得分 0
Dos 命令是不知道..但是如何编程实现..好象没有什么难度了..关键是选一个好的排序算法.如果不想自己写还可以用ArrayList让它来排序
Top
11 楼sarmoo(Echo)回复于 2006-07-24 11:14:53 得分 0
可是,出现这样的结果呀:
D:\1>sort c.txt>c.txt
c.txt另一个程序正在使用此文件,进程无法访问。Top
12 楼heilong05()回复于 2006-07-24 11:31:06 得分 0
也要学习。做标志。
====CSDN 小助手 V2.5 2005年11月05日发布====
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2
Top
13 楼diandian82(点点(nothing))回复于 2006-07-24 11:37:32 得分 0
markTop
14 楼yuanzh(苏堤惊云)回复于 2006-07-24 11:41:10 得分 0
mark
Top
15 楼Teng_s2000(分涨的太慢,升星难啊!!)回复于 2006-07-24 11:43:51 得分 0
学习...Top
16 楼ys_wangtao(用技术创造艺术)回复于 2006-07-24 12:18:44 得分 0
markTop
17 楼joss(季节...夏至)回复于 2006-07-24 12:35:46 得分 0
顶一下子!
Top
18 楼brucenan999(布鲁斯南)回复于 2006-07-24 12:43:10 得分 0
居然还有SORT命令,想我从DOS3.0用到现在,看来还是学识太浅啊.
高手...Top
19 楼zhf777(八步)回复于 2006-07-24 12:43:21 得分 0
学习ing
Top
20 楼kevin_gao(困了!累了!睡觉了!)回复于 2006-07-24 13:03:00 得分 0
sort命令,好东西,才知道。Top
21 楼Santos(快乐的GG)回复于 2006-07-24 13:08:06 得分 0
command命令:type、sort不正确。
a.txt
as
ac
ad
b.txt
addd
aqweqw
akkkkk
执行type a.txt b.txt > temp.txt后,得到的却是
as
ac
adaddd <-注意到了吗?这里不正确了。Santos注。
aqweqw
akkkkk
Top
22 楼sozdream(Dream.Zhang)回复于 2006-07-24 13:32:59 得分 0
....
真变态~
不会真的考DOS吧~Top
23 楼gngnandgngn(仗义执言 )回复于 2006-07-24 13:59:14 得分 0
都是牛人, dos俺只知道cd, copy, dele, dir , format, 没了~~
哇哈哈Top
24 楼futurekiss2008(小林)回复于 2006-07-24 14:22:16 得分 0
回复
执行type a.txt b.txt > temp.txt后,得到的却是
as
ac
adaddd <-注意到了吗?这里不正确了。Santos注。
aqweqw
akkkkk
其实不能说是错了
应该是
as
ac
ad
addd
aqweqw
akkkkk
少了个回车键
你在文件a的文件最后一行,再敲个回车就可以解决了
Top
25 楼shrinerain(圣影雨)回复于 2006-07-24 14:27:27 得分 0
to Santos:
出现那样子是因为a.txt的结尾没有回车,你多打个回车就好了。
不知道楼主是做什么,如果是做Unix的话,我想大部分Unix程序员和我一样,第一反应都是直接用Shell实现。。。
Top
26 楼shrinerain(圣影雨)回复于 2006-07-24 14:29:51 得分 0
to sarmoo:
Sorry,因为我平时都是在用Unix,Unix下sort c.txt > c.txt是可以执行的
Windows看来不可以,你重定向到其他好了,比如sort c.txt > d.txtTop
27 楼gongxu1983(柠檬)回复于 2006-07-24 15:03:10 得分 0
mark 牛人 很少用DOS 这回算开眼了Top
28 楼okkk(和海)回复于 2006-07-24 15:13:38 得分 0
怎一个牛子了得。Top
29 楼csShooter(Sharp Shooter)回复于 2006-07-24 15:44:07 得分 0
markTop
30 楼pol000(糊涂)回复于 2006-07-24 16:18:45 得分 0
mark
Top
31 楼mengge(踏岸寻柳)回复于 2006-07-24 17:34:34 得分 0
type a.txt > c.tmp
echo "" >> c.tmp
type b.txt >> c.tmp
sort c.tmp > c.txtTop
32 楼Nara(千里之外)回复于 2006-07-24 17:53:49 得分 0
想起了《UNIX编程艺术》。。。Top
33 楼diandengpao()回复于 2006-07-24 23:05:59 得分 0
用mengge的命令的话 a.txt文件的内容就没有了啊
只有b.txt的了
用
type a.txt b.txt>c.txt
sort c.txt>temp.txt
的话可以排序 但是就像前面说的
出现
as
ac
adaddd
aqweqw
akkkkk
的情况
如果用
sort c.txt>c.txt则会提示才c.txt正在使用
怎么样在a.txt后面加回车?
谁告诉我 我是菜鸟Top
34 楼shiye777()回复于 2006-07-25 00:17:07 得分 0
"要求用字节"
——为什么有这个要求呢?
Top
35 楼shadowno(龙门无影)回复于 2006-07-25 00:24:34 得分 0
如果windows就上面那两句
Unix的话有些不支持type
就用cat a.txt b.txt > c.txt
sort c.txt > c.txt
牛人啊,dos 过去4-5年了,居然还。。。。Top
36 楼szc21(卖炭翁)回复于 2006-07-25 06:25:29 得分 0
给答案的是牛人!
sort在C#里面也有Top
37 楼Yellow198267(才高七八斗,学富五六车,改行三四次,月入一两千!)回复于 2006-07-25 08:19:22 得分 0
upTop
38 楼tiaoci(我挑刺,我快乐)回复于 2006-07-25 08:38:52 得分 0
一楼显然没有学好DOS,其实标准答案是这样的,这样的
type a.txt b.txt | sort > t.cTop
39 楼wjw1224(风影)回复于 2006-07-25 09:49:19 得分 0
楼上的还要牛!!!!!更加经典的答案,我看到题的反应就是type命令,就是没想到还有一个sort!!!Top
40 楼shrinerain(圣影雨)回复于 2006-07-25 10:58:48 得分 0
to 楼上:
"|"那是管道,有些命令支持管道的
我开始那样写是保险,懒得去测试windows的sort是不是支持管道Top
41 楼joyce_yy()回复于 2006-07-25 11:17:13 得分 0
牛!Top
42 楼Akitce()回复于 2006-07-25 12:54:47 得分 0
学习Top
43 楼xiangyuen(成绩是汗)回复于 2006-07-25 17:22:48 得分 0
强人,强答Top
44 楼CrazyAnt_X()回复于 2006-09-09 23:33:13 得分 0
mark
Top
45 楼cloverworld(高速路上飙单车)回复于 2006-09-10 00:29:27 得分 0
type a.txt b.txt > c.txt
sort c.txt > c.txt
强,N年没用过都忘了Top
46 楼dahan_wangtao(青城)回复于 2006-09-10 15:33:12 得分 0
doc 牛人,向他学习、、、Top
47 楼dahan_wangtao(青城)回复于 2006-09-10 15:33:44 得分 0
dos 牛人,向他学习、、、呵呵、、
Top
48 楼A241551551()回复于 2006-09-10 15:49:56 得分 0
牛!!!!!向你们学习 呵呵~~~~~Top
49 楼zwlippi(里皮)回复于 2007-03-20 15:51:44 得分 0
mark!
学一把Dos命令...Top
50 楼xiaoliangwh(!!!)回复于 2007-03-22 00:12:24 得分 0
没安装过05 学习中Top
51 楼shucha2007()回复于 2007-03-22 00:29:04 得分 0
来到当然要顶一下,但dos现在还用得着吗?Top
52 楼ljq0316(白水)回复于 2007-03-22 13:02:43 得分 0
ding
Top
53 楼kkun_3yue3(嘟啊嘟啊嘟啊嘟)回复于 2007-03-22 13:44:57 得分 0
开眼呀~Top
54 楼kkun_3yue3(嘟啊嘟啊嘟啊嘟)回复于 2007-03-22 13:47:47 得分 0
用mengge的命令的话 a.txt文件的内容就没有了啊
只有b.txt的了
用
type a.txt b.txt>c.txt
sort c.txt>temp.txt
的话可以排序 但是就像前面说的
出现
as
ac
adaddd
aqweqw
akkkkk
的情况
如果用
sort c.txt>c.txt则会提示才c.txt正在使用
怎么样在a.txt后面加回车?
谁告诉我 我是菜鸟Top
55 楼gameboy766(古巴)回复于 2007-03-22 14:19:27 得分 0
markTop




