Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

В чём ошибка? С++ Не могу понять, помогите

,el Ученик (91), открыт 1 неделю назад
#include <iostream>
#include <fstream>
#include <string>
#include <vector>


int main()
{

int n;
std::cin >> n;
std::vector<std::string> fileNames(n);

for (int i = 0; i < n; ++i)
{
std::cin >> fileNames[i];
}

std::string outputFileName;
std::cin >> outputFileName;
std::ofstream outputFile(outputFileName);
for (const auto& fileName : fileNames)
{
std::ifstream inputFile(fileName);
if ( inputFile.is _open())
{
std::string line;
while (getline(inputFile, line))
{
std::cout << outputFile << line << " ";

}

}

} outputFile.close();

return 0;
}
1 ответ
Арсений Дюпен-Чен Ученик (116) 1 неделю назад
Попробуй так


#include <iostream>
#include <fstream>
#include <string>
#include <vector>

int main()
{
int n;
std::cin >> n;
std::vector<std::string> fileNames(n);

for (int i = 0; i < n; ++i)
{
std::cin >> fileNames[i];
}

std::string outputFileName;
std::cin >> outputFileName;
std::ofstream outputFile(outputFileName);

if ( outputFile.is _open()) // Проверяем, удалось ли открыть файл
{
for (const auto& fileName : fileNames)
{
std::ifstream inputFile(fileName);
if ( inputFile.is _open())
{
std::string line;
while (getline(inputFile, line))
{
outputFile << line << " ";
}
inputFile.close(); // Закрываем входной файл после использования
}
else
{
std::cerr << "Unable to open file: " << fileName << std::endl;
}
}
outputFile.close(); // Закрываем выходной файл после всех операций записи
}
else
{
std::cerr << "Unable to open output file: " << outputFileName << std::endl;
}

return 0;
}
,elУченик (91) 1 неделю назад
Да, но программа выводит символы в столбец.
Похожие вопросы