10.9文件流

Imatest-Star模块(西门子星图) 星图分析指南:基于ISO12233标准的MTF测试方法,通过放射状射线和正弦灰度变化评估相机SFR性能。 阅读详情
// 文件流
        public void FileStream1()
        
{
            
//将已知硬盘里的文件,写到另一个硬盘里
            System.IO.FileStream rfs = new FileStream(@"F: et 练习.88-一.bmp",System.IO.FileMode.Open) ;
            
//System.IO.FileStream rfs = System.IO.File.Open (@"F: et 练习.88-一.bmp"); // 定义打开只读文件的一种格式

            System.IO.FileStream wfs 
= new FileStream(@"d:8-一.bmp",System.IO.FileMode.Create) ; //@为转义字符,转义后面的
            
            System.IO.FileInfo fi 
= new System.IO.FileInfo ("");            
            
byte [] ba = new byte [fi.Length];  //定义一个8K的缓存,字符数组
            
            
int r = 0 ;  //定义一个变量做为存放先取出的数据

            
byte[] ba = new byte [1024 * 8];
            
            
int r = 0;
            
while ((r = rfs.Read(ba,0,ba.Length)) != 0)
            
{
                wfs.Write(ba,
0,r);
            }

            rfs.Close () ;

            OracleConnection conn 
= new OracleConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
            conn.Open();
            
string nsql = "Insert into land_imagestream (id,imagestream) values(se_imagestream.nextval,:imagestream) ";     
            OracleCommand ncomm 
= new OracleCommand(nsql, conn);
            ncomm.Parameters.Add(
"imagestream",OracleType.Blob);
            ncomm.Parameters[
"imagestream"].Value = ba;
           
            ncomm.ExecuteNonQuery();
            ncomm.Dispose();
            conn.Close();


            System.IO.FileStream wfs 
= new FileStream(@"d: est1.rar",System.IO.FileMode.Create) ; // 建一个目录,将获取的文件拷贝到该目录下

            System.Net.WebClient a 
= new System.Net.WebClient() ;
            System.IO.Stream fs 
= a.OpenRead("http://10.0.3.46/test.rar") ;//从网络上获取的文件
            
//            byte [] ba = new byte[1024 * 8] ;
            
//            int r =0 ;
            
//            while ((r = fs.Read(ba,0,ba.Length)) != 0)
            
//            {
            
//                wfs.Write(ba,0,r) ;
            
//            }
            Rw(fs,wfs) ;
            fs.Close () ;
            wfs.Close () ;
        }


        
private static void Rw(System.IO.Stream a ,System.IO.Stream b) 
        
{
            
byte [] ba = new byte [1024 * 8] ;
            
int r = 0 ;
            
while ((r = a.Read(ba ,0 ,ba.Length)) != 0)
            
{
                b.Write(ba,
0,r) ;
            }

        }


        
public void FileStreams2()
        
{
            
//将汉字传到指定的磁盘文件里
            System.IO.FileStream wfs = new FileStream(@"d: est.txt",System.IO.FileMode.Create) ; 

            
string s = "中文汉字" ; 

            System.Text.Encoding gb 
= System.Text.Encoding.GetEncoding("gb2312") ; 

            
byte [] ba = gb.GetBytes(s);

            wfs.Write (ba,
0,ba.Length);

            wfs.Close() ;


            
//将磁盘指定路径下的文件输出
            System.IO.FileStream rfs = new FileStream(@"d: est.txt",System.IO.FileMode.Open) ; 
        
            System.Text.Encoding gb 
= System.Text.Encoding .GetEncoding("gb2312") ; 

            
//            byte [] ba = new byte[1024] ;
            
//            string s = string.Empty ;

            System.IO.StreamReader sw 
= new StreamReader(rfs,gb) ;
            
string s =sw.ReadToEnd();
            
//            int r = 0 ;
            
//            while ((r = rfs.Read(ba,0,ba.Length))!= 0 ) 
            
//            {
            
//                s = s+gb.GetString(ba,0,r) ;
            
//            }
            rfs.Close () ;
            System.Console.WriteLine (s) ;
            System.Console.ReadLine() ;        
        }


        
public void FileStream3()
        
{
            
// 使用StreamReader
            System.IO.FileStream rfs =  new System.IO.FileStream (@"d:aaa.txt",System.IO.FileMode.Open) ;

            System.IO.FileStream wfs 
= new System.IO.FileStream (@"f:新建文件.txt",System.IO.FileMode.Create) ;

            System.Text.Encoding gb 
= System.Text.Encoding.GetEncoding("gb2312") ;
            
//            byte [] ba = new byte [1024 * 8] ;
            
//
            
//            int r = 0 ;
            
//
            
//            while ((r = rfs.Read (ba,0,ba.Length)) != 0 )
            
//            {
            
//                wfs.Write(ba,0,r) ;
            
//            }
            System.IO.StreamReader sr = new System.IO.StreamReader (rfs,gb) ;
            
string s = sr.ReadToEnd() ;

            System.IO.StreamWriter sw 
= new System.IO.StreamWriter(wfs,gb) ;
            sw.Write(s) ;

            sr.Close() ;
            sw.Close() ;
            rfs.Close() ;
            wfs.Close() ;
            System.Console.Write(s) ;
            System.Console.Read() ;
        }

    }
 
ZED双目相机环境配置 ZED SDK 安装文件夹中有一个 Python 脚本(get_python_api.py),可以自动检测操作系统、CUDA 和 Python 版本并下载相应的预编译 Python API 包(pyzed)。安装SDK成功后,我们进入ZED SDK文件夹中的tools子文件夹,运行ZED Explorer.exe 以及 ZED Depth Viewer.exe,查看ZED相机是否能正常启用工作。在本例中,我们简单地检索ZED相机的序列号:打开 ZED相机,然后打印其序列号,然后关闭相机。 阅读详情

相关推荐

用Python的fengwo模块复刻通达信筹码峰(COST/WINNER),选股效率提升10倍

本文介绍了如何使用Python的fengwo模块高效复刻通达信的筹码峰(COST/WINNER)计算,显著提升选股效率。通过C++内核与多线程优化,fengwo模块将传统Python实现的数小时计算压缩至分钟级,解决了量化交易中的性能瓶颈问题。文章详细解析了筹码峰计算原理、fengwo模块的技术架构及实战应用,助力量化开发者构建高效选股系统。

weixin_29062823的博客 438

文件流(file)/字节流(概述)

文件流概述

m0_59880694的博客 7539

强化学习-马尔可夫模型

前文提到了强化学习源自马尔可夫决策过程,本文从马尔可夫概念入手,讲解和马尔可夫有关的模型和概念。在马尔科夫决策过程中,我们有一个智能体,它在一个马尔科夫过程中进行决策,每次决策都会导致状态的转移和获得即时奖励。智能体的目标是通过选择动作来最大化未来奖励的期望值。通常马尔科夫决策过程是个五元组:SAPRγSAPRγS 表示状态集合,代表智能体可能处于的所有状态。A 表示动作集合,代表智能体可以采取的所有动作。

君子之学必日新,日新者日进也。不日新者必日退,未有不进而不退者 8062

【文件IO流】

初识文件IO流

内部静态类的博客 1730

使用嘉立创绘制STM32F103T8C6最小系统板

使用嘉立创EDA绘制一个属于自己的STM32最小系统板

weixin_67887035的博客 1万+

2025年情感分析(SA)综述——论文阅读报告

2025年情感分析(SA)综述——论文阅读报告

Samdy_L的博客 2087

javaIO流之文件流

在 IO 操作中,文件的操作相对来说是比较复杂的,但也是使用频率最高的部分,我们几乎所有的项目中几乎都躺着一个叫做 FileUtil 或者 FileUtils 的工具类。java.io.File 类是专门对文件进行操作的类,注意只能对文件本身进行操作,不能对文件内容进行操作,想要操作内容,必须借助输入输出流。File 类是文件和目录的抽象表示,主要用于文件和目录的创建、查找和删除等操作。怎么理解上面两句话?其实很简单!

恒二哥的博客 2233

CS224W图神经网络实战:如何用Motifs和Graphlets分析社交网络结构?

本文基于斯坦福CS224W课程,深入探讨了如何利用网络模体(Motifs)和图元(Graphlets)分析社交网络的微观结构。通过实战代码演示,文章介绍了如何识别具有统计显著性的关键连接模式,计算节点的图元度向量以刻画局部拓扑特征,并将这些结构洞见应用于社区发现、影响力分析及图神经网络的节点特征工程,从而提升模型在虚假账号检测等任务中的性能。

2w3e4r5t6y的博客 911

文件流

什么是文件流? 数据从一个地方流到另一个地方 可读流(Readable):外部设备(磁盘,网卡,显卡,打印机等等) --->>> 内存 可写流(Writeable):内存 --->>> 外部设备(磁盘,网卡,显卡,打印机等等) 双工流(Duple):内存 <<<---->>>外部设备(磁盘,网卡,显卡,打印机等等) 为什么需要流?(节约内存) 外部设备与内存中的数据规模不一致 内存小 外...

qq_45044074的博客 2037

一篇NS SAR ADC的学习记录

一篇NS SAR ADC的学习记录 内容包含: OverSampling Noise Shaping Dynamic Amplifier DAC with Redundancy 最近看了些有意思的SAR ADC结构,但是因为确实对模拟这个领域不太熟,导致了一系列的级联查找,最终达到了一个大概能懂的状态,为了理清思路,顺便别让看了这么些天的东西浪费了,还是计划写篇文章。 ps:由于不是一篇特别正紧的报告,参考文献就写的比较随便,且我还是个做数字的 A 13.5-ENOB, 107-μW Noise-Sha

weixin_45669724的博客 8712

西门子PLC编程之⑦编程开始之点位配置及注释

紧接上篇,点位梳理后,进入PLC编程。1、新建工程,配置系统模块2、配置I点并做中文符合,直接上中文,smart支持中文点位编程,用起来很方便。3、配置Q点并做中文符合5、配置AIW模拟量输入点,配置AQW模拟量输出点并做中文符合6、配置手动启动辅助触点,并做中文符合7、 配置自动启动辅助触点,并做中文符合8、 配置传感器浮点型数据变量点位,并做中文符合9、配置系统运行参数设置区点位,做中午符合,做掉电保持.....................

学技术,人生不误——谁也是寂寞宇宙里的流星,只是你的坚持决定了你划过的痕迹。而且,铸造了普遍里的你的唯一。 4890

IO流归类总结(文件流、缓冲流、对象流、转换流、打印流)

IO流归类总结(文件流、缓冲流、对象流、抓换流、打印流)

weixin_41686525的博客 2039

【异常】OpenClaw对接钉钉/飞书配对成功但无响应 全流程排查指南(适配阿里轻量服务器+OpenClaw)

下面按「先快速定位根因→通用核心排查→平台专属排查→兜底方案」的顺序,一步步解决,新手也能跟着操作。

奶爸的编程之路,也就一周冷个三天 697

Android 微信通过第三方的软件打开,获取文件路径

【代码】Android 微信通过第三方的软件打开,获取文件路径。

MoonAndroid的博客 198万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C++ primer(3) 标准库

东阳的学习笔记 第8章(IO库) 程序崩溃后输出缓冲区不会刷新,而且有时会出现缓冲区不刷新的问题,建议手动刷新std::flush; 打开一个文件流之后,使用if判断文件是否被正确打开 fstram对象销毁时会自动调用close关闭文件流 使用oftream打开文件时若不指定app/in模式,默认删除文件内容 第9章 只有顺序容器的构造函数才接受大小参数 内置数组不允许拷贝赋值 赋值相关运算符会使迭代器失效 除array外,swap不对任何元素进行拷贝、删除、插入操作 容器大小比较,先比长度,在比.

qq_22473333的博客 180

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

前端如何识别浏览器类别+Blob流如何兼容IE

前端如何识别浏览器类别+Blob流如何兼容IE浏览器识别和兼容如何识别浏览器类别Blob流兼容IE10-11 浏览器识别和兼容 作为一个后端开发,有时候也要写写前端代码,但是如果让我兼容IE浏览器,我只能够祭上这张图: 。 如何识别浏览器类别 var agent = navigator.userAgent.toLowerCase(); console.log(agent); var arr = []; var system = agent.split(' ')[1].split(' ')[0].spl

wxx151556的专栏 1582

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

111.[ERROR]文件流作为类成员变量的初始化问题

摘要:本文记录了解决文件流作为类中成员变量时,在构造函数中打开错误的解决方式。 参考文献:文件流(fstream/ifstream/ofstream)作为类成员变量的初始化方式   问题背景:在编写读写Segy格式地震数据的时候,遇到在成员变量中声明过“ifstream segy_input”流类型的成员变量之后,当在构造函数中对其进行打开的时候,始终出现错误,无法运行,如下图 问...

王亚星的编程学习园地 776

C++ 文件流操作详解

大多数计算机程序都使用了文件。字处理程序创建文档文件;数据库程序创建和搜索信息文件;编译器读取源代码文件并生成可执行文件。文件本身是存储在某种设备(磁带、光盘、软盘或硬盘)上的一系列字节。文件流是将程序与文件相连、让程序读取文件内容以及让程序创建和写入文件的途径。文件输入流需要两个连接,每端各一个。文件端部连接提供了流的来源,程序端连接将流的流出部分转储到程序中(文件端连接可以是文件,也可以是设备,如键盘)。同样,对输出的管理包括将输出流连接到程序以及将输出目标与流关联起来。

行到水穷处,坐看云起时。 5088

ajax文件流下载、文件流导入(上传)

1、普通 原文链接请点击 function getExel(url, params, index) {+ return new Promise(function(resolve, reject) { let data = { method: "GET", url:url, headers: { 'token': gettoken("token") }, responseType: 'arraybuffer'

6236

文件比较和文件流

seekg() 函数用于设置输入流的读取位置,属于 istream 类。peek() 函数用于查看输入流中的下一个字符,但不从流中提取它。diff 的输出结果以 行号 和 更改说明 表示。

m0_51830537的博客 1683

C#文件流的读写

1.文件流写入的一般步骤   1.定义一个写文件流   2.定义一个要写入的字符串   3.完成字符串转byte数组   4.把字节数组写入指定路径的文件   5.关闭文件流 2.文件流读入的一般步骤   1.定义一个读文件流   2.开辟一块足够大的字节数组内存空间   3.把指定文件的内容读入字节数组   4.完成字节数组转字符串操作   5.关闭文件流 具体代码如下:...

weixin_30527143的博客 679

MISRA C-2012规则实战避坑:这10条最容易被忽略的规则,你中招了吗?

本文深入解析MISRA C-2012标准中最容易被忽视的10条关键规则,包括sizeof运算符副作用、指针运算风险、文件流操作规范等。通过真实案例展示违规代码的危害,提供合规解决方案,帮助嵌入式开发者规避潜在风险,提升代码安全性和可维护性。

weixin_30698297的博客 378

java中接收文件流

Java中接收文件流 在Java中,文件流是处理文件输入输出的一种方式。通过文件流,我们可以方便地读取和写入文件。本文将介绍如何在Java中接收文件流,并提供相关的代码示例。 接收文件流 在Java中,接收文件流主要涉及到FileInputStream类。FileInputStream是用于读取文件字节流的类。以下是使用F...

weixin_41329737的博客 511

vue+axios 以文件流的形式下载文件

vue+axios 以文件流的形式下载文件 需求:点击导出按钮,发送 POST 请求,接口返回文件流,前端下载 Excel 文件 后端在响应头上返回文件名 注意的点: 前端调用接口, 需要把 axios 的 responseType 改为arraybuffer或者blob, 不然下载的文件打不开; 如果文件名中有中文,需要进行 URL 解码,使用*decodeURI()*方法 通过 a 标签实现下载文件 接口返回的响应头: axios({ method: 'post',

前端踩坑之路 2703

jQuery获取文件流并下载

我整理的一些关于【文件流,jQuery,文件下载】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/bLN8S1jQuery获取文件流并下载 在现代Web开发中,文件下载是一项常见的需求。通过使用jQuery,我们能够轻松实现文件流的获取和下载。不过,在实现这个功能之前,我们需...

weixin_40714573的博客 1183

java获取response文件流

Java获取Response文件流的科普文章 在Java网络编程中,获取HTTP响应的文件流是一个常见的需求。本文将详细介绍如何使用Java获取HTTP响应的文件流,并提供代码示例和流程图。 1. 概述 在Java中,我们可以使用java.net.HttpURLConnection类来发送HTTP请求并获取响应。当我们需要...

weixin_42139252的博客 776
上一篇: 10.8 操作符重载
下一篇: 10.10网络聊天
ydfqing
博客等级 码龄20年 5粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值