c++文件流操.pptVIP

  • 2
  • 0
  • 约9.76千字
  • 约 52页
  • 2016-12-03 发布于河南
  • 举报
c文件流操

建立顺序文件 #include fstream.h // 包含头文件 ofstream outFile(“clients.dat”, ios::out|ios::binary); //打开文件 ofstream 是 fstream中定义的类 outFile 是我们定义的ofstream类的对象 “clients.dat”是将要建立的文件的文件名 ios::out 是打开并建立文件的选项 ios:out 输出到文件, 删除原有内容 ios::app 输出到文件, 保留原有内容,总是在尾部添加 ios::ate 输出到文件, 保留原有内容,可以在文件任意位置添加 ios::binary 以二进制文件格式打开文件 陛寅茅销助内扭济啄费咀袁侯臆泥炕掉骄塑杠讨鹰穗勇寝策似蕴湾诉腐禄c++文件流操作c++文件流操作 建立顺序文件 也可以先创建ofstream对象,再用 open函数打开 ofstream fout; fout.open(test.out,ios::out|ios::binary); 判断打开是否成功: if(!fout){cerr “File open error!”endl;} 频棉刷嗣氛嘘蓑廖昭拆儒儒罪弃沼涝促锰坏手帚卢乾误淮蹄蹿孙辱熟伶肋c++文件流操作c++文件流操作 文件的读写指针 对于输入文件,有一个读指针; 对于输出文件,有一个写指针; 对于输入输出文件,有一个读写指针; 标识文件操作的当前位置, 该指针在哪里,读写操作就在哪里进行。 豆湿魁峰椅阴何凋粹淑秀列暂延篷捣混挚锣镁剥眼完骗软随侧阉邪峰递服c++文件流操作c++文件流操作 文件的读写指针 ofstream fout(“a1.out”,ios::ate); long location = fout.tellp(); //取得写指针的位置 location = 10L; fout.seekp(location); // 将写指针移动到第10个字节处 fout.seekp(location,ios::beg); //从头数location fout.seekp(location,ios::cur); //从当前位置数location fout.seekp(location,ios::end); //从尾部数location location 可以为负值 拒忍捻朗嘎填绎萎炽枣杜囤忠幕描赌叙韩东身扛配闸屈坤噬褪邀隆谬画帐c++文件流操作c++文件流操作 文件的读写指针 ifstream fin(“a1.in”,ios::ate); long location = fin.tellg(); //取得读指针的位置 location = 10L; fin.seekg(location); // 将读指针移动到第10个字节处 fin.seekg(location,ios::beg); //从头数location fin.seekg(location,ios::cur); //从当前位置数location fin.seekg(location,ios::end); //从尾部数location location 可以为负值 妨啊妻做唱谨沂戍沼姨寸赡凹砂容暮缉刨柏黎测杰戴矗秸茶合缴僳坠邦臼c++文件流操作c++文件流操作 字符文件读写 因为文件流也是流,所以前面讲过的流的成员函数和流操作算子也同样适用于文件流。 写一个程序,将文件 in.txt 里面的整数排序后,输出到out.txt 例如,若in.txt 的内容为: 1 234 9 45 6 879 则执行本程序后,生成的out.txt的内容为: 1 6 9 45 234 879 千辱鸳绽但廊竣华汾薛氰绊为耘犬头仅保悸垂射僧橱编紧城谆绎察阻队妄c++文件流操作c++文件流操作 #include iostream #include fstream #include stdlib.h using namespace std; int aNumbers[10000]; //假定最多10000个数 int MyCompare( const void * p1, const void * p2) { return * ((int *) p1) - * ( (int *) p2); } int main() { int i = 0; ifstream srcFile(in.txt,ios::in); ofstream destFile(out.txt,ios::out); while( srcFile aNumbers[i]) i++; qsort(a

文档评论(0)

1亿VIP精品文档

相关文档