读写方式打开文件,竟然不能写????为啥
来源:互联网 发布:最新的网络红歌 编辑:程序博客网 时间:2024/04/29 09:29
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std ;
void main()
{
int data1 , data2 ;
fstream infile1 , infile2 , outfile ;
infile1.open ( "f.dat" , ios::in | ios::out | ios::binary ) ; //因为没有预先的文件,所以自己建立升序
if ( ! infile1 )
{
for ( int i = 0 ; i <= 10 ; i +=2 )
{
data1 = i ;
infile1 << "dfsfadfa" << data1 ; //实际上竟然没写进去???不懂
}
infile1.seekg ( 0 , ios::end ) ; //找出末指针
long end1 = infile1.tellp() ; //记录末指针
infile2.open ( "g.dat" ,ios::in | ios::out | ios::binary ) ;
if ( ! infile2 )
{
for ( int j = 1 ; j <= 10 ; j +=2 )
{
data2 = j ;
infile2.write ( ( char * ) & data2 , sizeof( int ) ) ;
}
}
infile2.seekg ( 0 , ios::end ) ;
long end2 = infile2.tellp() ;
outfile.open ( "h.dat" , ios::in | ios::out | ios::binary ) ;
infile1.seekg ( 0 , ios::beg ) ;
infile2.seekg ( 0 , ios::beg ) ;
while ( ( long )infile1.tellp() != end1 && ( long )infile2.tellp() != end2 ) //排序
{
infile1.read ( ( char * )&data1 , sizeof( int ) ) ;
infile2.read ( ( char * )&data2 , sizeof( int ) ) ;
if( data1 < data2 )
{
outfile.write ( ( char * )&data1 , sizeof( int ) ) ;
infile2.seekg ( -( long )sizeof( int ) , ios::cur ) ;
}
else
{
outfile.write ( ( char * )&data2 , sizeof( int ) ) ;
infile1.seekg ( -( long )sizeof(int) , ios::cur ) ;
}
}
while ( ( long )infile1.tellp() != end1 )
{
infile1.read ( ( char * )&data1 , sizeof( int ) ) ;
outfile.write ( ( char * )&data1 , sizeof( int ) ) ;
}
while ( ( long )infile2.tellp() != end2 )
{
infile2.read ( ( char * )&data2 , sizeof( int ) ) ;
outfile.write ( ( char * )&data2 , sizeof( int ) ) ;
}
cout << "文件合并完!" << endl ;
infile1.close() ;
infile2.close() ;
outfile.close() ;
//system ( "pause" ) ;
}
- 读写方式打开文件,竟然不能写????为啥
- C++文件读写(打开方式等)
- 文件打开方式里不能选择程序
- 微信竟然不能打开淘宝
- 打开文件 读写文件
- C++文件读写 打开方式等比较全
- C++文件读写 打开方式等比较全
- 以只写方式打开一个文件,再以只读方式不能打开同一个文件
- CFile::open函数不能以CFile::typeText方式打开文件
- 程序不能添加进文件打开方式的注意点
- 解决MATLAB2016a不能设置为.m文件默认打开方式
- 文件操作-打开、读写
- 文件类型,c语言文件读写,文件缓冲,文件打开方式,文件操作函数
- 文件读写 file.mkdirs()为啥总是返回false
- mmc 不能打开文件
- MMC 不能打开文件
- 不能打开*.chm文件
- MMC不能打开文件
- Axure RP Pro - 翻译 - Download下载 - Axure RP Pro 5.6.0.2096
- 欢迎来到机器人开发的精彩世界(机器人开发入门讲座之一)
- 我的第一篇博客
- Linux内核VPN实现源码分析(二)
- URI和URL的区别
- 读写方式打开文件,竟然不能写????为啥
- Java 技术,IBM 风格: Java 技术的新纪元 (JAVA7新特性)
- 给一个奇数阶N幻方,填入数字1,2,3…N*N,使得横竖斜方向上的和都相同
- Struts2 action跳转及重复执行
- abap--关于异常的处理
- 对各个挑战代码的性能测试和功能分析
- 大写字母转化为小写的
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- companion.js调试器