Same idea here. This is Aku_Aku's concept written out and tested plus wrapped into a function:
Code:
void file_DeleteRow(STRING* _file, STRING* _searchString)
{
	var fhandle_read;
	var fhandle_write;
	
	STRING* newFile = "temp";
	STRING* row = "#100";
	
	fhandle_read = file_open_read(_file);
	if(fhandle_read)
	{
		fhandle_write = file_open_write(newFile);
		
		while(file_str_read(fhandle_read,row) >= 0)
		{
			if(str_stri(row,_searchString) == 0)	// searchString not found?
			{
				file_str_write(fhandle_write,row);
				file_asc_write(fhandle_write,13);
				file_asc_write(fhandle_write,10);
			}
		}
		
		file_close(fhandle_read);
		file_close(fhandle_write);
		file_delete(_file);
		file_rename(newFile,_file);
	}
	else
	{
		error("File not found.");
	}
}



Use it like this:
Code:
file_DeleteRow("myFile.txt","1222");


This would delete the article "Iron Tefal" of your example.