- 论坛徽章:
- 27
|
- -module(csv).
- -behaviour(gen_fsm).
- -define(SERVER, ?MODULE).
- %% ------------------------------------------------------------------
- %% API Function Exports
- %% ------------------------------------------------------------------
- -export([start_link/0]).
- %% ------------------------------------------------------------------
- %% gen_fsm Function Exports
- %% ------------------------------------------------------------------
- -export([init/1, state_name/2, state_name/3, handle_event/3,
- handle_sync_event/4, handle_info/3, terminate/3,
- code_change/4]).
- -compile(export_all).
- %% ------------------------------------------------------------------
- %% API Function Definitions
- %% ------------------------------------------------------------------
- start_link() ->
- gen_fsm:start_link({local, ?SERVER}, ?MODULE, [], []).
- %% ------------------------------------------------------------------
- %% gen_fsm Function Definitions
- %% ------------------------------------------------------------------
- init(_Args) ->
- {ok,C}=file:read_file("hosts.csv"),
- {ok, state_name, C}.
- state_name(l, State) ->
- <<A:16/binary,R/binary>> = State,
- io:format(A),
- {next_state, state_name, R};
- state_name(_Event, State) ->
- io:format(State),
- {next_state, state_name, State}.
- state_name(_Event, _From, State) ->
- {reply, ok, state_name, State}.
- handle_event(_Event, StateName, State) ->
- {next_state, StateName, State}.
- handle_sync_event(_Event, _From, StateName, State) ->
- {reply, ok, StateName, State}.
- handle_info(_Info, StateName, State) ->
- {next_state, StateName, State}.
- terminate(_Reason, _StateName, _State) ->
- ok.
- code_change(_OldVsn, StateName, State, _Extra) ->
- {ok, StateName, State}.
- %% ------------------------------------------------------------------
- %% Internal Function Definitions
- %% ------------------------------------------------------------------
复制代码 |
|