gpt4 book ai didi

C++ 在我使用 getline 从文件中读取后,我无法再写入 txt 文件

转载 作者:行者123 更新时间:2023-11-28 03:54:47 25 4
gpt4 key购买 nike

我可以写入一个文本文件,然后我使用 getline,但我不能再写入该文件。

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main(){
ifstream infile;
fstream crypto;
ofstream hacker;
string tempString;
string tempString2;
string plaintext;
string line;
string dec;
.
.
.
crypto<<"hello";//write some stuff to file here
use getline(crypto, line, '\n')
crypto<<"hi";//Doesnt write to file anymore.

最佳答案

文件有一个单一的错误状态和一个共享的文件位置指示符,用于读取和写入操作。

如果设置了错误状态,则对文件的读取和写入操作都不会成功。读过文件末尾是一个触发器,会导致设置错误状态,在这种情况下,直到文件位置指示器在文件范围内重新定位。

由于读取和写入只有一个位置指示器,因此每次在读取和写入同一文件之间切换时都需要重新定位该指示器,以确保在您想要的位置执行下一个操作发生。

关于C++ 在我使用 getline 从文件中读取后,我无法再写入 txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4074628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com