Cookbook系列之Cpp:数据流与文件-创新互联-成都快上网建站

Cookbook系列之Cpp:数据流与文件-创新互联

问题01:如何垂直排列文本输出,使其左对齐或右对齐

创新互联公司自2013年创立以来,是专业互联网技术服务公司,拥有项目成都网站制作、做网站、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元安新做网站,已为上家服务,为安新各地企业和个人服务,联系电话:028-86922220

   使用标准的流操作符来设置字段的宽度和对齐方式。一个操作符就是操作在流上的函数,通过操作符<<将这些操作函数应用到流上。

  1. #include 
  2. #include                                                                
  3. usingnamespace
  4. int
  5. int
  6. "Jim"
  7. "Tom"
  8. "Bill"
  9. '.'
  10. "Jim"
  11. "Tom"
  12. "Bill"
  13. return
  1. // output

问题02:如何格式化输出浮点数

   使用提供的标准操作来控制写入流中的浮点数的格式。

  1. #include 
  2. #include                                                                
  3. #include                                                                    
  4. usingnamespace
  5. int
  6. double
  7. return
  1. // output

问题03:如何复制文件

  使用中的C++文件流来把数据从一个流复制到另一个流。打开文件的方式在类ios中定义,常用的值如下:
>> ios::app:以追加的方式打开文件
>> ios::ate:文件打开后定位到文件尾,ios:app就包含有此属性
>> ios::binary:以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文
>> ios::in:文件以输入方式打开
>> ios::out:文件以输出方式打开
>> ios::nocreate:不建立文件,所以文件不存在时打开失败 
>> ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败
>> ios::trunc:如果文件存在,把文件长度设为0

  1. #include 
  2. usingnamespace
  3. int
  4. "/root/.bashrc"
  5. "/tmp/bashrc"
  6. return

问题04:如何删除或重命名文件,并且这些操作是可移植的

   使用定义在中的标准C函数remove和rename。如果操作失败,函数将返回非零值,并设置errno。你可以使用strerror来将错误信息输出到cerr流中。

问题05:如何创建临时文件

   有两种办法可以用来创建一个临时文件。声明在中的tmpfile函数不带任何参数,并且成功后返回一个FILE*指针,不成功返回一个NULL。你可以使用C的输入输出函数fread、fwrite、fgets、fputs等来操作它。tmpfile使用"wb+"的方式打开文件,并在程序退出后,自动删除该文件。

   如果你需要一个具名的临时文件,那么tmpnam可以满足你的要求。tmpnam事实上不会产生一个临时文件,它只是创建一个唯一的文件名,你可以用这个文件名来打开一个文件。tmpnam带一个char*类型的参数并返回一个char*类型的值。你可以使用一个指向一个字符缓存的指针来传递它,但必须至少有L_tmpnam内存,tmpnam将复制这个临时的名字,并且返回一个指向这个缓存的指针。如果你传递一个NULL值的话,tmpfile将返回一个指向一个包含文件名的静态缓存指针,也就意味着随后的tmpnam调用将会改写它。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:Cookbook系列之Cpp:数据流与文件-创新互联
URL网址:http://kswjz.com/article/hecjs.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流