gpt4 book ai didi

C++ 如何逐字打印 .txt 文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:46 27 4
gpt4 key购买 nike

我有一个文件,我试图将其打印到屏幕上,但当文件本身是 13 列乘以几百行时,它返回的只是“0x28fe88”。

#include <iostream>
#include <fstream>
#include <istream>
#include <ostream>
#include <cstdlib>
using namespace std;

int main()
{
//Opens .txt file
ifstream infile1;
infile1.open("Taylor.txt");

//Fail check
if(infile1.fail())
{
cout << "File failed to open.\n";
exit(1);
}

//Prints file to screen (not correctly)
cout << infile1;

//Closes file
infile1.close();
return 0;
}

否则我不会发布完整的代码,但我希望它足够短,不会引起批评。

最佳答案

要仅打印文本文件,请使用此 cout << infile1.rdbuf(); ,因为现在您正在打印指向文件的指针。

编辑:如果这对您不起作用,最接近它的是逐字符读取文件。还有其他使用字符串的方法,但这段代码就可以了:

while(infile1.good()) 
cout << (char)infile1.get();

它在文件易于读​​取时读取字符代码,并立即将其转换为字符(可能需要对 UNICODE 进行一些修改)并打印出来。

关于C++ 如何逐字打印 .txt 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18218647/

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