Program do plików *.txt.

0

Zupełnie nie znam się na programowaniu. Chciałem w jakimś jezyku zrobic petle, ktora zapisze kazda linijke pliku txt do osobnego pliku, czyli z pliku ktory ma np. 100 linijek zrobi 100 plikow po jednej linijce. Czy jest to możliwe? Prosze uprzejmie o jakies wskazówki, dziekuje:)

0

wystarczy zwykły .bat

0

Jestem na tyle zielony, ze nie wiem co to .bat. Zaintalowałem kompilator c++ ale zupełnie sobie z tym nie radze.

0

dzieki _13th_Dragon ale wole zaczekac moze ktos pomoze mi napisac te 5 linijek za darmo, chyba ze jestes z Torunia to postawie Ci piwo;)

0

A jak mają nazywać się kolejno te 100 plików ?

0

obojetnie moga sie nazywac np 1.txt, 2.txt, 3.txt 45678 itd

0

Wskazówki proszę bardzo:
Z każdym obrotem pętli tworzysz nowy plik o nowej nazwie.
Wczytujesz do niego aktualnie przetwarzaną linijkę. Możesz je trzymać w jakiejś strukturze danych (którą uzupełniasz podczas sczytywania danych z pliku wejściowego).

1

Mam dziś dobry humor :)

Wystarczy wpisać w google .

http://msdn.microsoft.com/pl-pl/library/system.io.streamreader.readline.aspx

 using System;
using System.IO;

namespace Test
{
    class Program
    {

        static void Main(string[] args)
        {
            try
            {

                string _nazwaPliku = "test.txt";
                int _licznik = 1;
                using (StreamReader sr = new StreamReader(_nazwaPliku))
                {
                    while (sr.Peek() >= 0)
                    {
                        string linia = sr.ReadLine();
                        string _nazwaPlikuDocelowego = _licznik.ToString() + ".txt";

                        if (File.Exists(_nazwaPlikuDocelowego))
                        {
                            File.Delete(_nazwaPlikuDocelowego);
                        }

                        using (StreamWriter sw = new StreamWriter(_nazwaPlikuDocelowego))
                        {
                            sw.WriteLine(linia);
                        }
                        _licznik++;
                    }

                }
            }
            catch (Exception e)
            {
                Console.WriteLine("The process failed: {0}", e.ToString());
            }
        }

        
    }
}
0

Bardzo dziekuje:)

0

Ale Ty wiesz, że to nie jest C++ ? :> Nie sprecyzowałeś języka...

0

tak zorientowalem sie po linku który wysłał zidu89, i oczywiscie po tym jak nie dzialało na c++;) jeszcze raz dzieki:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1