String darabolása

Ez a téma lezárásra került a moderátor által. A lezárás oka: Tud�st�r... Tud�st�r... Tud�st�r...
String darabolása
2013-03-02T15:40:07+01:00
2013-03-02T15:40:08+01:00
2022-10-24T06:35:39+02:00
  • Sziasztok.

    Van egy fájlom amiben soronként van egy magyar szó és Tab karakterrel tőle elválasztva az angol megfelelője. Ezeket szeretném külön tömbökbe beolvasni de valamiért ezt a hibát kapom:
    An unhandled exception of type System.NullReferenceException' occurred in szotar.exe

    Additional information: Az objektumhivatkozás nincs beállítva semmilyen objektumpéldányra.

    Ennél a sornál:

    int pos = x[n].IndexOf('\t');


    public static string[] x,magyar,angol = new string[600]; public static int n = -1; static void beolvas() { System.IO.StreamReader file = new System.IO.StreamReader("szavak1.txt"); string line; while ((line = file.ReadLine()) != null) { n++; x[n] = line; int pos = x[n].IndexOf('\t'); if (pos != -1) { magyar[n] = x[n].Substring(0, pos - 1); angol[n] = x[n].Substring(pos + 1, x[n].Length - pos); } } }

    Biztosan valami nagyon egyszerű dolog, de Pascalban már megírtam és működik. Akkor itt mért nem?


    procedure beolvas(s:string; var x,y,z:tomb; var n,m,p:integer); var f:text; k:integer; s1,s2:string; begin assign(f,s); reset(f); n:=0; while not eof(f) do begin inc(n); readln(f,x[n]); k:=pos(chr(9),x[n]); s1:=copy(x[n],1,k-1); s2:=copy(x[n],k+1,length(x[n])-k); y[n]:=s1; z[n]:=s2; end; close(f); end;

    A segítséget köszönöm előre is.
    Mutasd a teljes hozzászólást!
Ez a téma lezárásra került a moderátor által. A lezárás oka: Tud�st�r... Tud�st�r... Tud�st�r...
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd