科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件实例解析C++/CLI的输入与输出

实例解析C++/CLI的输入与输出

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

当使用标准C++编程时,我们已开始接触到两个主要的I/O\\\\\\\"工具\\\\\\\":标准C头文件cstdio和标准C++中与流相关的头文件iostream。

作者:谢启东编译 来源:天极开发 2007年11月14日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
文件与目录操作

  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操作在默认情况下是同步执行的,但也可以异步的方式来执行,对此的讨论,已超出了本文的范围。愿大家编程愉快!

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章