Chinaunix首页 | 论坛 | 博客
  • 博客访问: 155322
  • 博文数量: 44
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 407
  • 用 户 组: 普通用户
  • 注册时间: 2015-11-10 13:28
个人简介

仰望星空

文章分类
文章存档

2016年(22)

2015年(22)

我的朋友

分类: C/C++

2016-03-13 14:02:55


点击(此处)折叠或打开

  1. /*#include <iostream.h>
  2. #include <fstream.h>
  3. // 读取文件d盘的a.txt
  4. void main()
  5. {
  6.     char s[5];
  7.     ifstream infile("d:\\a.txt",ios::in); //以读方式打开文件


  8.     if (!infile)
  9.         cerr<<"打开文件错误"<<endl; //标准错误输出


  10.     else{
  11.         infile.getline(s,5); //提取一行字符

  12.         cout<<s<<'\n';

  13.         while(!infile.eof()) //文件不结束执行

  14.         {
  15.             infile.getline(s,5); //提取一行字符

  16.             cout<<s<<'\n';
  17.         }
  18.     }
  19.     infile.close(); //关闭该文件

  20. }*/




  21. //文件的随机访问

  22. /*文件随机访问*/
  23. #include <iostream.h>
  24. #include <fstream.h>

  25. void main()
  26. {
  27.     char c1;
  28.     ofstream outfile("d:\\f.txt", ios::out);
  29.     outfile<<"ABCDEFGHIJKLMOPQRSTUVWSYZ";
  30.     outfile.close();

  31.     ifstream infile("d:\\f.txt", ios::in);
  32.     long pos = infile.tellg(); //将文件当前指针位置赋给pos
  33.     cout<<"文件指针的现在位置:"<<pos<<endl;

  34.     infile.get(c1); //提取一个字符

  35.     cout<<c1<<endl;
  36.     pos = infile.tellg();
  37.     cout<<"读取一个字符后文件指针位置:"<<pos<<endl;

  38.     infile.seekg(5); //文件指针移到第5个字节

  39.     pos = infile.tellg();
  40.     cout<<"文件指针位置:"<<pos<<endl;

  41.     infile.get(c1); //提取一个字符

  42.     cout<<c1<<endl;
  43.     pos = infile.tellg();// 每提取一个字符文件指针的位置就移动一下
  44.     cout<<"文件指针位置:"<<pos<<endl;
  45. }

阅读(1250) | 评论(0) | 转发(0) |
0

上一篇:10、数组对象

下一篇:14、文件的简单操作

给主人留下些什么吧!~~