Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

ΜΠΟΡΩ ΝΑ ΔΙΑΓΡΑΨΩ ΤΗΝ ΠΡΩΤΗ ΓΡΑΜΜΗ ΑΠΟ TXT

Îåêßíçóå áðü ôï ìÝëïò Valxalas. Τελευταία δημοσίευση από το μέλος γιωργος μπακογιαννης στις 08-06-2007, 17:20. Υπάρχουν 8 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-06-2007, 09:39 32748

    ΜΠΟΡΩ ΝΑ ΔΙΑΓΡΑΨΩ ΤΗΝ ΠΡΩΤΗ ΓΡΑΜΜΗ ΑΠΟ TXT

    Zip it!Παιδια καλημερα

    Έχω ένα αρχείο txt το οποίο δημιουργείτε από μια print to file εκτύπωση. Μπορώ με ένα bat file ή κάποιον άλλο τρόπο να διαγράφω την πρώτη γραμμή του αρχείου (txt).

    Σας ευχαριστώ

     

  •  08-06-2007, 10:33 32751 σε απάντηση της 32748

    Απ: ΜΠΟΡΩ ΝΑ ΔΙΑΓΡΑΨΩ ΤΗΝ ΠΡΩΤΗ ΓΡΑΜΜΗ ΑΠΟ TXT

    quick and dirty λύση..

    Το φορτώνεις σε ένα πίνακα της Access και του κοτσάρεις και ένα autonumber πεδίο στον πίνακα, Μετά διαγράφεις την εγγραφή με το μικρότερο autonumber και μετά το κάνεις export σε ένα άλλο αρχείο.
    Ούτε Loop ούτε τίποτα : 3 γραμμές VBA.

    Yeap είναι πολύ μπακάλικος τρόπος το παραδέχομαι.Embarrassed
     

    Manos
  •  08-06-2007, 12:24 32757 σε απάντηση της 32751

    Απ: ΜΠΟΡΩ ΝΑ ΔΙΑΓΡΑΨΩ ΤΗΝ ΠΡΩΤΗ ΓΡΑΜΜΗ ΑΠΟ TXT

    Καλός ο τρόπος αλλά θα προτιμούσα να μην μπλέξω με πίνακες...

    ευχαριστώ πάντως αν έχεις καμιά άλλη ιδέα περιμένω..Big Smile

     

  •  08-06-2007, 12:46 32759 σε απάντηση της 32757

    Απ: ΜΠΟΡΩ ΝΑ ΔΙΑΓΡΑΨΩ ΤΗΝ ΠΡΩΤΗ ΓΡΑΜΜΗ ΑΠΟ TXT

    Για μικρά αρχεία είναι μια χαρά.

    Εάν θες να σου στείλω και το project + .exe πες το μου.

            public static bool DeleteTheFirstLineOfFile(string inFileName, string outFileName) {
                if (!File.Exists(inFileName)) {
                    Console.WriteLine("{0} does not exist.", inFileName);
                    return false;
                }
                if (File.Exists(outFileName)) {
                    Console.WriteLine("{0} does exist.", inFileName);
                    return false;
                }
                int line = 0;
                using (StreamReader sr = new StreamReader(inFileName, Encoding.Default))
                using (StreamWriter sw = new StreamWriter(outFileName, true, Encoding.Default)) {
                    string input;
                    while ((input = sr.ReadLine()) != null) {
                        if (++line == 1) continue;
                        sw.WriteLine(input);
                        Console.WriteLine(input);
                    }
                    sr.Close();
                    Console.WriteLine();
                    Console.WriteLine("Total lines: {0}", line);
                }
                return true;
            }


    while (!dead) learn();
  •  08-06-2007, 13:11 32762 σε απάντηση της 32759

    Απ: ΜΠΟΡΩ ΝΑ ΔΙΑΓΡΑΨΩ ΤΗΝ ΠΡΩΤΗ ΓΡΑΜΜΗ ΑΠΟ TXT

    θα μπορουσες να μου δωσεις λιγη ακομα βοηθεια αν το αρχειο μου ειναι το t001.txt (στο c:\test\t001.txt) αν θες στειλε και το project

    σε ευχαριστω

  •  08-06-2007, 13:27 32763 σε απάντηση της 32762

    Απ: ΜΠΟΡΩ ΝΑ ΔΙΑΓΡΑΨΩ ΤΗΝ ΠΡΩΤΗ ΓΡΑΜΜΗ ΑΠΟ TXT

    Στη C#: DeleteTheFirstLineOfFile("c:\test\t001.txt", "c:\test\t001new.txt")

    Στο DOS: DeleteTheFirstLineOfFile.exe "c:\test\t001.txt" "c:\test\t001new.txt"

    Source+Bin


    while (!dead) learn();
  •  08-06-2007, 13:44 32764 σε απάντηση της 32763

    Απ: ΜΠΟΡΩ ΝΑ ΔΙΑΓΡΑΨΩ ΤΗΝ ΠΡΩΤΗ ΓΡΑΜΜΗ ΑΠΟ TXT

    Άσχετο με την συζήτηση...

    Φιλε Γιώργο επειδή ξέρω πως σου αρέσει το LINQ τσέκαρε το κάτωθι...

    var lines = File.ReadAllLines(inFile);
    var newLines = lines.Skip(1);
    File.WriteAllLines(outFile, newLines.ToArray());

     

     


    Palladinos Nick
    Software Engineer
    -----------------------
    The limits of my language mean the limits of my world. (Ludwig Wittgenstein)
  •  08-06-2007, 14:15 32766 σε απάντηση της 32763

    Απ: ΜΠΟΡΩ ΝΑ ΔΙΑΓΡΑΨΩ ΤΗΝ ΠΡΩΤΗ ΓΡΑΜΜΗ ΑΠΟ TXT

    παιδια ευχαριστω

    δουλευει ..................

     

    Yes

  •  08-06-2007, 17:20 32773 σε απάντηση της 32764

    Απ: ΜΠΟΡΩ ΝΑ ΔΙΑΓΡΑΨΩ ΤΗΝ ΠΡΩΤΗ ΓΡΑΜΜΗ ΑΠΟ TXT

    Φίλε Νίκο,

     

    Το δοκίμασα και «παίζει» μια χαρά.

    Και επειδή είμαι λάτρις του τριπτύχου: απλότητα, λιτότατα, πληρότητα.

     

    Ο κώδικα σου σε μία γραμμή:

    File.WriteAllLines(outFile, File.ReadAllLines(inFile).Skip(1).ToArray());

     

    Ενώ ο δικός μου είχε 24 γραμμές Sad

    Η διαφορά είναι ότι δεν έχει όριο τη μνήμη, γιατί η εξεργασία γίνεται γραμμή προς γραμμή.

     

    Αλλά όπως και να έχει, τελικά αυτή η τεχνολογία θα μας αλλάξει εντελώς το τρόπο με τον οποίο στεφόμαστε.

     

    Νίκο, περιμένουμε να μας εντυπωσιάσεις και πάλι!


    while (!dead) learn();
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems