|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
无论谁倒了对双方阵营的粉丝们也是有害无益。编程|收集 1.扼要回覆文件和流之间的区分和接洽。
【解答】
文件(file)和流(stream)即有区分又有接洽。文件是在各类媒质上(可挪动磁盘、硬盘、CD等)永世存储的数据的有序汇合。它是一种举行数据读写操纵的基础工具。一般情形下,文件依照树状目次举行构造,每一个文件都有文件名、文件地点路径、创立工夫、会见权限等属性。
流是字节序列的笼统观点,比方文件、输出输入设备、外部历程通讯管道大概TCP/IP套接字等都可以当作流。流供应一种向后备存储器写进字节和从后备存储器读取字节的体例。
2.Directory类为我们供应了哪些目次办理的功效,它们是经由过程哪些办法来完成的?
【解答】
Directory类为我们供应了对磁盘和目次举行办理的功效,如复制、挪动、重定名、创立和删除目次,猎取和设置与目次的创立、会见及写进操纵相干的工夫信息。
如:CreateDirectory办法用于创立指定路径中的一切目次;Delete办法用于删除指定的目次;Move办法可以重定名或挪动目次;Exists办法用于断定给定路径是不是援用磁盘上的现有目次;GetCurrentDirectory办法用于猎取使用程序确当前事情目次;GetFiles办法用于前往指定目次中的文件的称号等。
3.编写程序综合使用Directory类的次要办法。起首断定指定的目次是不是存在,假如存在,则删除该目次;假如不存在,则创立该目次。然后,挪动此目次,在个中创立一个文件,并对文件举行计数。
【解答】
程序清单以下:
<P> usingSystem;
usingSystem.IO;
classTest
{
publicstaticvoidMain()
{
stringpath=@"c:MyDir";
stringtarget=@"c:TestDir";
try
{
if(!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
if(Directory.Exists(target))
{
Directory.Delete(target,true);
}
Directory.Move(path,target);
File.CreateText(target+@"myfile.txt");
Console.WriteLine("在{0}中的文件数量是{1}",
target,Directory.GetFiles(target).Length);
}
catch(Exceptione)
{
Console.WriteLine("操纵失利:{0}",e.ToString());
}
finally{}
}
}
4.编写程序,将文件复制到指定路径,同意改写同名的方针文件。
【解答】
程序清单以下:
<P> usingSystem;
usingSystem.IO;
classTest
{
publicstaticvoidMain()
{
stringpath=@"c: empMyTest.txt";
stringpath2=path+"temp";
try
{
using(FileStreamfs=File.Create(path)){}
File.Delete(path2);
File.Copy(path,path2);
Console.WriteLine("{0}拷贝到:{1}",path,path2);
File.Copy(path,path2,true);
Console.WriteLine("第二次拷贝乐成");
}
catch
{
Console.WriteLine("反复拷贝不同意");
}
}
}
5.编写程序,利用File类完成删除以后目次下的一切文件。
【解答】
程序清单以下:
<P> usingSystem;
usingSystem.IO;
classFileTest
{
publicstaticvoidMain()
{
Console.WriteLine("确认删除以后目次下的一切文件?");
Console.WriteLine("点击Y键持续,别的键作废操纵");
inta=Console.Read();
if(a==Y||a==y){
Console.WriteLine("正在删除文件...");
}
else
{
Console.WriteLine("用户作废操纵");
return;
}
DirectoryInfodir=newDirectoryInfo(".");
foreach(FileInfofindir.GetFiles())
{
f.Delete();
}
}
}在VC.net的版本上,为了让C++运行在.NETFramework中,微软为C++引进了托管,就是托管C++(ManagedC++),这个根本就没有流行起来,自托管C++产生以后就没有收到过好评。 |
|