文件IO和 /

2024-05-09 19:18
文章标签 io

本文主要是介绍文件IO和 /,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言
文件流对象和>>及<<的匹配老搞混,恼火。现在做个了断。以下面这个例子具体分析。

情况描述
ifstream继承了istream,因此可以将ifstream对象作为参数传递给形参为istream的函数。编写一个示例程序验证。

我的错误代码:
/* 程序往文件1中写入字符串"GoodBye" */
#include <iostream>
#include <fstream>using namespace std;void fun(istream & is) {is << "GoodBye" << endl;
}int main()
{ifstream ifs;ifs.open("1");if (!ifs) {cout << "ERROR" << endl;return 1;}else {fun(ifs);}return 0;
}

错误在这里
is << "GoodBye" << endl;
因为ifstream用于读取文件,而我的设想是要往文件中写入数据,应该使用ostream,再搭配操作符<<。

正确代码
/* 程序往文件1中写入字符串"GoodBye" */
#include <iostream>
#include <fstream>using namespace std;void fun(ostream & os) {os << "GoodBye" << endl;
}int main()
{ofstream ofs;ofs.open("1");if (!ofs) {cout << "ERROR" << endl;return 1;}else {fun(ofs);}return 0;
}

总结
使用文件IO流,一定要非常明确用输入还是输出流(流对象代表文件,别搞混),然后确定好对应的操作符(<<还是>>)。

这篇关于文件IO和 /的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/974260

相关文章

Vue.js之Socket.IO 使用

一.前言 在很多需求业务中,都需要浏览器和服务器实时通信来实现功能,比如:扫码登录(扫码后,手机确认登录,PC网页完成登录并跳转)、订单语言提醒等,这些都是建立在两端实时通信的基础上的。对前端而言,来实现浏览器和服务器实时通信,最好的选择就是Socket.IO库,能够快速的实现两端实时通信功能。 1、什么是 Socket.IO? Socket.IO是一个WebSocket库,可以在浏览器和服

29.IO流(了解)

1. C语言的输入与输出 ​ C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键 盘)读取数据,并将值存放在变量中。printf(): 将指定的文字/字符串输出到标准输出设备(屏幕)。注意宽度输出和精度输出控制。C语言借助了相应的缓冲区来进行输入与输出。C语言借助了相应的缓冲区来进行输入与输出。如下图所示: 2. C++IO

Spring中使用UrlResource获取网络资源的时候报java.io.FileNotFoundException错误

网络文件需要使用输入流来读取 所以获取网络文件的时候要用getInputStream(),如果是本地文件可以用getFile() 小例子 UrlResource urlResource = new UrlResource("http://www.slience.com/book.xml");System.out.println("urlResource.getFilename

Python——IO编程

IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。 比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的HTML,这个动作是往外发数据,叫Output,随后新浪服务器把网页发过来,

Scala编程基础1:基本数据类型、变量、if、for、IO

注意:Scala系列的文章需要一定的java基础 Scala底层是用java语言编写的,scala是运行在Java虚拟机(JVM)上的编程语言,它兼容Java,可以直接调用Java的库和框架,并与Java代码无缝集成和互操作。 如果java没有基础的,可以看看在下java专栏的文章^_^,链接如下: http://t.csdnimg.cn/FkJlt 一、HelloWorld

6. 网络编程-网络io与select、poll,epoll

https://0voice.com/uiwebsite/html/courses/v13.7.html 首先看看这个学习计划 网络、网络编程、网络原理基础组件,20个。中间件 Redis ,MySQL,Kafka,RPC,Nginx开源框架(解决方案)业务开发(工程师开发,写代码)Docker/K8S,产品角度开源代码,写的闭源的。 火焰图,bpf/ebpf分布式,分布式DB,分布式fs。e

hadoop编译问题(1)java.io.IOExc…

把eclipse中的hadoop项目,换了一个工作空间,再次启动任务时,发现报如下异常:   java.io.IOException: No FileSystem for scheme: hdfs

【LInux】<基础IO> 文件操作 | 文件描述符 | 重定向

👦个人主页:Weraphael ✍🏻作者简介:目前正在学习c++和算法 ✈️专栏:Linux 🐋 希望大家多多支持,咱一起进步!😁 如果文章有啥瑕疵,希望大佬指点一二 如果文章对你有帮助的话 欢迎 评论💬 点赞👍🏻 收藏 📂 加关注😍 目录 一、C语言文件操作1.1 打开文件 --- fopen1.2 关闭文件 --- fclose1.3 文件写入 ---

【Linux网络编程】IO多路转接之poll

poll 1.poll初始2.poll函数接口3.poll服务器4.poll的优点缺点 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 1.poll初始 poll也是一种linux中多路转接的方案。它所对应的多路转接方案主要是解决select两个问题。 select的文件描述符有上限的问题select每次都要重新设置关心的f

Google IO 2024有哪些看点呢?

有了 24 小时前 OpenAI 用 GPT-4o 带来的炸场之后,今年的 Google I/O 还未开始,似乎就被架在了一个相当尴尬的地位,即使每个人都知道 Google 将发布足够多的新 AI 内容,但有了 GPT-4o 的珠玉在前,即使是 Google 也不得不面临巨大的压力。 Gemini 带来的 AI Search Gemini 1.5 Pro 还从原本的一百万 Token 上下文升