gpt4 book ai didi

c++ - Ofstream 返回垃圾。 Cout 工作......为什么不流?

转载 作者:太空狗 更新时间:2023-10-29 23:06:13 26 4
gpt4 key购买 nike

所以我正在尝试设计一个程序,该程序输入一个文件,然后读取每一行并获取每一行并将有关它的信息输出到一个新文件。

我都记下来了……除了!我所有的 .txt 文件都充满了垃圾,而不是它们应该充满的东西。

我想不通。如果我计算出要输入 ofstream 的字符串,正确的内容就会打印在屏幕上。

fstream lineOutFile;
string newFileName;
stringstream linefile;

linefile << lineCt;
linefile >> newFileName;

newFileName += ".txt";

lineOutFile.open(newFileName.c_str());

if(!lineOutFile)
{
cerr << "Can't open output file.\n";
}

stringstream iss;
iss << "The corrected 5' x 3' complement of line " << lineCt <<
" is as follows - \n\n" << finalSeq << "\n\n\n\n" <<
"This line of DNA sequence is made up of " << cgContent <<
" C and G neucleotides.\n\n" << "It contains " << polyTCount <<
" Poly-T strings of more than 4 consecutive neucleotides. They are as follows. - \n" <<
polyTString << "\n\n There are " << cpgCount <<
" CpG sites. The locations are as follows - \n" << cpgString;

string storage;
storage = iss.str();
cout << storage;
lineOutFile << storage;
lineOutFile.close();
lineCt++;

}

我的 .txt 文件中出现“⁥潣牲捥整⁤✵砸㌠‧”<< 这种疯狂行为。

当我之前立即找出相同的刺痛时,我得到了正确的结果!

为什么我的 .txt 文件是垃圾?

最佳答案

为什么要使用 fstream 而不是 ofstream

fstream 的默认设置是打开现有文件。 ofstream 的默认设置是从一个空文件开始。文件中已有的任何内容都可能导致您的编辑器使用错误的编码解释数据。

关于c++ - Ofstream 返回垃圾。 Cout 工作......为什么不流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16597241/

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