ребята. Я пишу эту небольшую тестовую программу для чтения текстового файла из «EXAMPLE.txt» в мою основную программу. На выходе я помещал «*» для отображения данных во время вывода данных, которые я хочу извлечь из него и найти в массиве. Скажем, в этой тестовой программе данные, которые я хотел извлечь, это «JY9757AC», «AZ9107AC», «GY9Z970C». Но после этого я попытался запустить, и я столкнулся с этой проблемой, когда пришел к выводу.Извлечение информации из обособленного файла .txt, C++
example.txt
ABC:JY9757AC
HDMI:AZ9107AC
SNOC:GY9Z970C
main.cpp
main()
{
string output;
ifstream readExample;
readExample.open("EXAMPLE.txt");
while(readExample.eof())
{
getline(readExample,output,':');
cout << "* " << output <<endl;
}
}
ВЫВОД
* ABC //while loop output the "ABC", which is the data that I don't want.
* JY9757AC
HDMI //it work's well, as what I expected and so and the SNOC below
* AZ9107AC
SNOC
* GY9Z970C
Я не имею ни малейшего представления, почему это "* ABC" показан на выход, что-то не так с моей логикой. или я пропустил что-то внутри цикла while? Заранее благодарю за помощь в решении моего кода!
Привет, Робин, внедрил свой код в мою программу. Выход программ создает дополнительную строку «GY9Z970C». – J4X
Thats странно, это не делает для меня. Вы уверены, что это то же самое? – robbannn
Да, я скопирую исходный код, вставьте его и снова запустите. Все такой же. (Чувствую себя таким странным! Haha) – J4X