gpt4 book ai didi

c++ - 如何一次从文本文件中读取一个字符

转载 作者:行者123 更新时间:2023-11-27 23:37:12 24 4
gpt4 key购买 nike

这是我的函数,其中包含以下代码。注意:它已经在 main 中声明并且运行得很好。

void displaySeatingChart(char seats[][colvalue], float prices[rowvalue])
{
string filename = "seatingChart.dat";
ifstream inFile(filename);

for (rows = 1; rows <= rowvalue; rows++)
{
string newLine;
cout << "Row #" << rows << "\t";
for (cols = 1; cols <= colvalue; cols++)
{
inFile >> newLine;
cout << newLine;
}
cout << endl;
}
}

rows是 15 和 cols是 30。我的问题是 cout << newline从字面上打印整个文件(基本上都是#)。我怎样才能只打印 15 个字符而不像 1500 个?

最佳答案

inFile >> newLine;

这会读取所有内容,直到一个空白字符。如果您的文件包含一行中的所有字符且不包含空格,则上述行读取整个文件的内容是有意义的。

一次读取一个字符,使用

char c = inFile.get();

你的内部循环将是:

for (cols = 1; cols <= colvalue; cols++)
{
char c = inFile.get();
cout << c;
}

请参阅 istream::get() 的文档了解更多信息。

关于c++ - 如何一次从文本文件中读取一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58422011/

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