Informatika gyűjtemény

Egy szinttel feljebb 9. óra - fájlkezelés 2

2004050607080910

NézetNyomtat

9. óra

A múltórai feladvány helyes megoldása:

using System;

namespace Elso
{
    class Program
    {
        public static void Main(string[] args)
        {
            int i;
            for (= 0; i < 11; i++) {
                Console.WriteLine(i);
            }
        }
    }
}
Alternatív (és még mindig helyes) megoldás:
using System;

class Program
{
    public static void Main()
    {
        int i;
        for (= 0; i < 11; i++) {
            Console.WriteLine(i);
        }
    }
}

Emlékeztető

Megnyitás

StreamReader sr = new StreamReader("c:\\gabor\\pelda.txt");
A c:\gabor\pelada.txt elérési út alatt található fájlt mostantól az sr-en keresztül lehet olvasni. (Írni nem.)

Így deklarálunk egy stringet:

string s;
Mostantól s-ben szöveget tudunk tárolni.

Beolvasás

A fájl következő sorát így lehet berakni egy stringbe:
= sr.ReadLine();
Tehát a fent-említett sr olvasón keresztül beolvassuk a következő sort az s nevű stringbe.

Végül:

Ha készen vagyunk, ne felejtsük el a fájlt bezárni
sr.Close();
Ja és ez kell program elejére, hogy tudjunk egyáltalán fájl-műveleteket használni.
using System.IO;

Fájlok

1. kép

2. kép

3. kép

Formátumok

Original

A rajzprogramnál is használt vezérlőkarakterek sorozata, egyetlen sorban.

Raster

sor (szám)
oszlop (szám)
szín (karakter/egy hosszú string)
...és így tovább...

C1

sor (szám)
oszlop1 (szám)
oszlop2 (szám)
szín (karakter/egy hosszú string)
...és így tovább...
szín színű karaktert kell rajzolni a (sor, oszlop1), (sor, oszlop1+1), ... (sor, oszlop2-1) koordinátájú pontokba.

C2

Értékes nyeremények várják a megfejtőket!!!
sor1 (szám)
oszlop1 (szám)
sor2 (szám)
oszlop2 (szám)
szín (karakter/egy hosszú string)
...és így tovább...

fájlból beolvasás spec. dolgok

Egymás utáni olvasások a fájlból mindig a következő sort olvassák.

szám

int i;
= int.Parse(sr.ReadLine());
Amennyiben sr egy megnyitott StreamReader...

karakter

char ch;
ch = char.Parse(sr.ReadLine());
vagy pedig
char ch;
string s;
= sr.ReadLine();
ch = s[0];
Mindkét esetben, amennyiben sr egy megnyitott StreamReader...