CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

一道外企机试面试--------高手请进

楼主getbyling()2006-07-23 15:41:11 在 .NET技术 / C# 提问

文件一: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

相关问题

关键词

得分解答快速导航

  • 帖主:getbyling

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo