У меня есть файл формата как:Как разобрать файл с пробелами в C++?
2
3 4
7 8 9
10 20 22 02
...
основном чисел в каждой строке, разделенных пробелами. Мне нужно прочитать из файла, извлечь все номера и сохранить их номер строки, так как мне нужно сделать дерево позже. Я делаю это, чтобы делать ввод, но получаю странные результаты.
#include<cstdio>
#include<iostream>
#include<cctype>
using namespace std;
void input()
{
char c,p;
while(c=getchar()!=EOF)
{
if(c=='\n') printf("},\n{");
else if(c==' ') printf(",");
else if(c=='0')
{
p=getchar();
if(p==' ')
{
printf("%c%c,",c,p);
}
else
{
printf("%c,",p);
}
}
else if(isalpha(c))
{
printf("%c",c);
}
}
}
int main()
{
input();
}
Изображение показывает вход и выход
И «странные выходы» вы получаете ...? –
Можете ли вы показать, каков ожидаемый результат и какой результат вы действительно получаете? – A4L
Мне кажется странным, что вы используете 'getchar()' для чтения из файла !! Или вы используете 'printf' для записи в файл? –