2016-03-04 4 views
-1

C++ У меня есть 79 .txt файлы, как это:чтения 2-й линии .txt файл и записать в другой текстовый файл -

iRun iDate showerEnergy thetaRad phiRad totalShowers totalParticles e+ e- μ+ μ- 
4001 121125 5e+07 1.61401 0.00118607 1 9929166 6909475 1271116 1399686 151330 148624 
-1 4001 121125 5e+07 1.61401 0.00118607 2 9929167 6909475 1271116 1399686 151330 148624 

он имеет только 3 линии, первая в iRun iDate на этой линии и второй начинается с 4001 и третий, начиная с -1. И я просто хочу прочитать 2-й строки этих текстовых файлов. Также я хочу написать все текстовые файлы 79 текстовых файлов в текстовом файле, если я их прочитаю четко.

+0

На каком языке вы хотите использовать? что ты уже испробовал? –

+0

Я новичок в такого рода чтениях/письмах. Я хочу использовать язык C++, хочу, чтобы простая вещь просто хотела прочитать все целые 2 строки всех x79-файлов, если я могу читать/писать один, я могу сделать остальные. –

+0

Прошу прощения, мой ответ был для C#, а не C++. Я просто удалил его. – Quantic

ответ

0

Это очень мелочи с <fstream>. Очень простая программа будет выглядеть примерно так:

#include <fstream> 
#include <string> 

int main() { 
    std::ifstream infile("indata.txt"); // Open input file 
    std::string lineData = ""; 

    getline(infile, lineData); // Get first line. 
    getline(infile, lineData); // Get second line. 

    std::ofstream outfile; 
    outfile.open("outdata.txt", std::ios_base::app); 
    outfile << lineData << std::endl; // Append lineData to outfile. Creates the file if necessary. 
    return 0; 
} 
+0

Это просто сработало, спасибо вам большое. Но я тоже хочу задать простой вопрос. Как я могу добавить только номера для них в свои первые стартовые строки, я имею в виду, когда я пишу первый текст, который я хочу добавить 1 и 2 для второго и т. Д. –

+0

И, конечно же, я не могу написать более 2-х файлов txt-файла строка в другом текстовом файле. Я действительно не понимаю. Как я могу дублировать ваш метод для более чем 40 файлов txt? Все 2 строки должны перейти в 1 общий текстовый файл. Я могу просто добавить первый, второй не работает. –

+0

Вам понадобится цикл 'for'. Я расскажу вам, как это сделать. Есть много ресурсов для их понимания. – Josiah

0

попробуйте что-нибудь написать.

псевдо-код выглядит следующим образом

open outfile 
for each text file 
{ 
    open file 
    skip line 
    read line 
    write line to out file 
    close file 
} 
close output file 

поэтому первое, что вы собираетесь нужно сделать, это решить, как enumerte файлы. Два варианта:

остальное просто с файл ++ И.О.

Если это является практической проблемой (в отличие от присвоения класса) я бы использовал AWK, Perl, Sed и т.д., а чем писать код