草庐IT

c++ - 使用 fstream 对象作为函数参数

#include#include#includevoidvowel(fstreama){charch;intctr=0;while(!a.eof()){a.get(ch);if(ch=='A'||ch=='E'||ch=='I'||ch=='O'||ch=='U'){cout在这个简单的程序中,我试图计算文件temp.txt中大写元音的数量。但是,我收到错误:ios::ios(ios&)isnotaccessibleinfunctionfstream::fstream(fstream&)相反,在函数本身中打开文件就可以完成这项工作。为什么会这样?非常感谢注意:HowdoIusefstr

c++ - CLion C++ 无法读取/打开项目目录中的 .txt 文件

我的项目目录中有一个.txt文件,我创建并填充了数据。目录结构如下:/Users/asd/ClionProjects/ProjectWithTemplates/main.cppcmaketwoday.txt这是我的代码:#include#include#include#includeusingnamespacestd;/*printarrayprototype*/templatevoidprintArray(constarray&arr);/*meanfunctionprototype*/templatedoublemeanArray(constarray&arr);/*standar

c++ - 变量 'fstream grabpass' 具有初始值设定项但类型不完整

我在第37行(fstreamgrabpass("passwords.txt");)上使用fstream从文件中读取错误,但似乎我做错了什么。#include#include#includeusingnamespacestd;inti,passcount,asterisks;charreplace,value,newchar;stringusername,password,storedUsername,storedPassword;intlogin(stringusername,stringpassword){if(username=="test"/*storedUsername*/){

c++ - 为什么我的 fstream 被隐式删除了?

我正在使用一些HID设备,所有这些设备都有派生自以下基类的类(在main.h中):classHIDDevice{public:hid_device*device;virtualvoidread(std::fstream)=0;virtualvoidwrite(std::fstream)=0;};这是派生自它的设备类之一(device.h):classMyDevice:publicHIDDevice{public:voidread(std::fstream);voidwrite(std::fstream);};...和实现示例:voidMyDevice::read(std::fstrea

c++ - 如何从 C++ 中的文件中获取行号?

获取我用ifstream打开的文件中当前行的行号的最佳方法是什么?所以我正在读取数据,我需要存储它所在的行号,以便稍后在数据不符合规范时显示它。 最佳答案 如果您不想想限制自己使用std::getline,那么您可以使用派生自std::streambuf的类,并跟踪当前行号:classCountingStreamBuffer:publicstd::streambuf{/*seebelow*/};//openfilestd::ifstreamfile("somefile.txt");//"pipe"throughcountingstr

c++ - 打印带有千位和百万位分隔符的整数

有一个关于打印带有千位/百万位分隔符的整数的问题。我有一个文本文件,其中包含国家、城市和总人口。我必须阅读文件,并按国家排序。如果国家/地区是平等的,我必须按人口降序排序。文本文件是这样的:澳大利亚........悉尼.......10.123.456巴西.............圣保罗.......7.123.345我将所有3个读入一个单独的字符串。然后我删除所有“。”在人口字符串中。然后我使用atoi()将人口字符串转换为整数。现在,如果国家/地区相等,我可以按人口排序。这种排序工作正常。到目前为止一切顺利。但我需要将千/百万分隔符放入人口的打印中。如果我使用字符串,带有“.”对于

c++ - fstream::open() Unicode 或非 Ascii 字符在 Windows 上不起作用(使用 std::ios::out)

在一个C++项目中,我想打开一个文件(fstream::open())(这似乎是个大问题)。我的程序的Windows构建失败得很惨。文件“ä”(UTF-80xC30xA4)std::strings=...;//Convertsstd::fstreamf;f.open(s.c_str(),std::ios::binary|std::ios::in);//Works(f.is_open()==true)f.close();f.open(s.c_str(),std::ios::binary|std::ios::in|std::ios::out);//Doesn'twork字符串s是UTF-8

c++ - 如何使用 C++ 在 Windows 中复制和粘贴文件?

我已经用谷歌搜索过了,但我仍然对如何使用它感到困惑。我正在制作一个文件管理器,我希望能够将文件复制并粘贴到新目录中。我知道要复制我需要使用file.copy(),但我不确定如何将它实现到我的代码中。我想使用fstream来做到这一点。 最佳答案 如果您使用的是Win32API,那么请考虑查看函数CopyFile或CopyFileEx.您可以按照类似于以下的方式使用第一个:CopyFile(szFilePath.c_str(),szCopyPath.c_str(),FALSE);这会将在szFilePath的内容中找到的文件复制到sz

【C++】标准库 - 文件的读写 ifstream, ofstream, fstream

【C++】标准库-文件的读写ifstream,ofstream,fstream文章目录【C++】标准库-文件的读写ifstream,ofstream,fstream一、概述二、打开文件2.1-ifstream打开文件2.2-ofstream打开文件2.3-fstream以读取和写入的方式打开三、读取和写入文本文件3.1-读取文件内容3.1.1-getline3.1.2-get3.1.3->>3.2-写入文件3.2.1-3.2.2-put四、文件中的位置4.1-知悉指针当前的位置4.2-移动指针位置五、一些实用的方法5.1-eof5.2-ignore5.3-clear5.4-fail六、参考链接

.net - .NET 中的套接字性能缓慢 - 有什么提示吗?

我在.NET中使用TCP套接字时遇到一些性能问题。我的应用程序仅在本地网络中发送文件。如果我在本地主机上运行我的代码,性能会很好(全速-在SSD上大约250MB/秒)。但是当我尝试在我的本地千兆网络中在不同设备之间发送大数据时,速度只有大约2-4兆字节/秒。我尝试优化缓冲区大小(还在两侧设置Receive-和Sendbuffersize),但这并没有太大帮助。这是代码的重要部分:接收:'fcontainsthefilepath'client=listener.AcceptTCPClient...client.ReceiveBufferSize=RECSENDBUFFSIZEclient