gpt4 book ai didi

c++ - 如何仅从文件中读取特定字符?

转载 作者:太空宇宙 更新时间:2023-11-04 13:58:32 25 4
gpt4 key购买 nike

我在做一个项目,遇到了我认为是我忽略了一个简单的操作什么的。

问题的一个示例是从指定文件中查找“%”或“*”字符。

我会在找到它们后将它们压入堆栈,然后移动到文件中的下一个字符。

例如

ifstream fin;
fin.open( fname );

while ( fin.get(singlechar)){ //char singlechar;

if (singlechar == '(' || singlechar == ')' || singlechar == '{' || singlechar == '}' || > singlechar == '[' || singlechar == ']')

Stack::Push(singlechar); //push char on stack

执行此操作的好方法是什么? for循环,做while循环? getline 而不是 singlechar?

最佳答案

existing question 有一个答案已经。这里:

char ch;
fstream fin(filename, fstream::in);
while (fin >> noskipws >> ch) {
cout << ch; // Or whatever
//In your case, we shall put this in the stack if it is the char you want
if(ch == '?') {
//push to stack here
}
}

所以基本上,如果对应于该字符,则将其保存在堆栈中。

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

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