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:)
wystarczy zwykły .bat
Jestem na tyle zielony, ze nie wiem co to .bat. Zaintalowałem kompilator c++ ale zupełnie sobie z tym nie radze.
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;)
A jak mają nazywać się kolejno te 100 plików ?
obojetnie moga sie nazywac np 1.txt, 2.txt, 3.txt 45678 itd
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).
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());
}
}
}
}
Bardzo dziekuje:)
Ale Ty wiesz, że to nie jest C++ ? :> Nie sprecyzowałeś języka...
tak zorientowalem sie po linku który wysłał zidu89, i oczywiscie po tym jak nie dzialało na c++;) jeszcze raz dzieki:)