| Blockland Forums > Modification Help |
| How do I search for a string in a fileobject/text file and get its line number? |
| (1/1) |
| Axolotl:
Example: I want to find 4 in this list: 1 2 3 test 4 5 and then get its line number (5) |
| Headcrab Zombie:
Untested --- Code: ---%file = new FileObject(); %file.openForRead("file.txt"); while(!%file.isEoF()) { %line = %file.readLine(); if(%line $= "4") break; %linesRead++; } %file.close(); %file.delete(); --- End code --- Then check the value of %linesRead |
| Axolotl:
thanks, did I make it into function form properly: --- Code: ---function searchInTextFile(%file,%string) { %file = new FileObject(); %file.openForRead(%path); while(!%file.isEoF()) { %line = %file.readLine(); if(%line $= %string) { %file.close(); %file.delete(); return %linesRead; } %linesRead++; } %file.close(); %file.delete(); } --- End code --- EDIT: I redid the syntax |
| jes00:
--- Quote from: Axolotl on December 28, 2011, 02:11:43 PM ---thanks, did I make it into function form properly: --- Code: ---function searchInTextFile(%file,%string) { %file = new FileObject(); %file.openForRead(%path); while(!%file.isEoF()) { %line = %file.readLine(); if(%line $= %string) { %file.close(); %file.delete(); return %linesRead; } %linesRead++; } %file.close(); %file.delete(); } --- End code --- EDIT: I redid the syntax --- End quote --- You must either define %path or put the path. |
| Axolotl:
--- Quote from: jes00 on December 28, 2011, 02:53:09 PM ---You must either define %path or put the path. --- End quote --- oops forgot to set %file to %path lol |
| Navigation |
| Message Index |