Файл содержит список телефонных номеров, в следующем виде:Чтение из файлов в C++
John 23456
Ahmed 9876
Joe 4568
Имена содержат только слова и имена и номера телефонов разделены пробелами. Напишите программу для чтения файла и вывода списка в двух столбцах. Имена должны быть выровнены по левому краю, а номера правы - оправданы.
Мне удалось удалить пробел и отобразить его, но он не может выровнять его на выходе.
#include<iostream>
#include<fstream>
#include<conio.h>
using namespace std;
main()
{
fstream file,f2;
file.open("list.txt",ios::in|ios::out);
f2.open("abcd.txt",ios::out);
file.seekg(0);
char ch,ch1;
file.get(ch);
while(file)
{
ch1 = ch;
file.get(ch);
if(ch == ' ' && ch1 != ' ')
{
f2.put(ch1);
f2.put(' ');
}
if(ch != ' ' && ch1 != ' ')
f2.put(ch1);
}
file.close();
f2.close();
getch();
}
Это звучит подозрительно, как домашнее задание. – crush
Бьюсь об заклад, вы пришли из C. – Nawaz
Правильно отформатируйте свой код в следующий раз и используйте свой пробел для небес. – jrok