
实例解析C++/CLI的输入与输出
发布时间:2006-08-21 10:53:44 来源:天极开发 网友评论 0 条
文件与目录操作
File与Path类允许我们对文件及目录名分别进行特定的操作。例6演示了有关此的一系列函数,而程序在Win32系统上的输出请见插5。另外,Directory类也提供了一组与目录相关的函数。 例6:
代码段5:例6的输出
其他话题
现在,越来越多的应用程序依赖于具有更持久化特性的信息--即外部文件,而不是在单次执行中产生的信息,例如,一个访问存货信息的程序,可能会查询(或更新)一个或多个与此相关的数据文件;而信息"主文件"的生命期,往往可能会超过使用它的应用程序的生命期。另外,那些在不同程序间进行通讯的应用程序,如客户端与服务端程序,当传递的信息其生命期大大短于数据库记录的生命期时,都会涉及到程序以外的某些数据格式。另外,数据记录经常会包含一些简单类型的对象,有关保存及恢复对象的过程,都可使用串行化机制来实现。
虽然,I/O操作在默认情况下是同步执行的,但也可以异步的方式来执行,对此的讨论,已超出了本文的范围。愿大家编程愉快!
File与Path类允许我们对文件及目录名分别进行特定的操作。例6演示了有关此的一系列函数,而程序在Win32系统上的输出请见插5。另外,Directory类也提供了一组与目录相关的函数。 例6:
| using namespace System; using namespace System::IO; int main() { String^ fName1 = "Io06"; if (!Path::HasExtension(fName1)) { fName1 = Path::ChangeExtension(fName1, ".dat"); } Console::WriteLine("fName1 is {0}", fName1); StreamWriter^ outStream = File::CreateText(fName1); outStream->Write("some text"); outStream->Close(); String^ fName2 = "Io06Copy.dat"; Console::WriteLine("File {0} exists is {1}", fName2, File::Exists(fName2)); File::Copy(fName1, fName2); Console::WriteLine("File {0} exists is {1}", fName2, File::Exists(fName2)); File::Delete(fName2); Console::WriteLine("File {0} exists is {1}/n", fName2, File::Exists(fName2)); FileInfo^ f = gcnew FileInfo(fName1); Console::WriteLine("fName1 is {0}", fName1); Console::WriteLine("FullName: {0}", f->FullName); Console::WriteLine("DirectoryName: {0}", f->DirectoryName); Console::WriteLine("Name: {0}/n", f->Name); Console::WriteLine("Attributes: {0}", f->Attributes); Console::WriteLine("Length: {0}/n", f->Length); Console::WriteLine("Creation Time: {0}", f->CreationTime); Console::WriteLine("LastAccessTime: {0}", f->LastAccessTime); Console::WriteLine("LastWriteTime: {0}", f->LastWriteTime); } |
代码段5:例6的输出
| fName1 is Io06.dat File Io06Copy.dat exists is False File Io06Copy.dat exists is True File Io06Copy.dat exists is False fName1 is Io06.dat FullName: e:/Seminars/C++/Ccli/Source/Io/Io06/Main/Io06.dat DirectoryName: e:/Seminars/C++/Ccli/Source/Io/Io06/Main Name: Io06.dat Attributes: Archive Length: 9 Creation Time: 6/12/2005 5:50:46 PM LastAccessTime: 6/12/2005 5:53:44 PM LastWriteTime: 6/12/2005 5:53:44 PM |
其他话题
现在,越来越多的应用程序依赖于具有更持久化特性的信息--即外部文件,而不是在单次执行中产生的信息,例如,一个访问存货信息的程序,可能会查询(或更新)一个或多个与此相关的数据文件;而信息"主文件"的生命期,往往可能会超过使用它的应用程序的生命期。另外,那些在不同程序间进行通讯的应用程序,如客户端与服务端程序,当传递的信息其生命期大大短于数据库记录的生命期时,都会涉及到程序以外的某些数据格式。另外,数据记录经常会包含一些简单类型的对象,有关保存及恢复对象的过程,都可使用串行化机制来实现。
虽然,I/O操作在默认情况下是同步执行的,但也可以异步的方式来执行,对此的讨论,已超出了本文的范围。愿大家编程愉快!
推荐阅讯
- Visual C++ 入门精解-WINDOWS应用程序设计
- C/C++语言void及void指针深层探索
- 给MSN Messager装个钩子
- C++:最强大的.NET语言之可访问性
- c++友元的入门教程
- VC编程中如何操作数据库中的图像字段
- Winsocket编程之TCP/IP体系结构
- Windows Socket1.1 程序设计
- 新手入门:C/C++中的结构体
- C++箴言:拷贝一个对象的所有组成部分
阅读排行
- 1.Borland 发布C++ Builder 2006 RAD 环境
- 2.C/C++程序员应聘常见面试题深入剖析
- 3.Visual C++常用数据类型转换详解
- 4.C++中的 static 关键字
- 5.利用VC++实现局域网实时视频传输
- 6.浅谈C/C++内存泄漏及其检测工具
- 7.英国投票否决C++/CLI 微软强攻ISO标准受挫
- 8.VC++下用MSComm控件实现串口通讯
- 9.伪随机数生成及在VC++中的实现
- 10.VC++编程实现对波形数据的频谱分析
专题教程
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
- Picasa中文版_Picasa教程 专题:清除流氓软件
- Firefox专题 seo搜索引擎优化专区
- 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
