FINDINC.M
上传用户:ay_070428
上传日期:2014-12-04
资源大小:11427k
文件大小:1k
源码类别:

语音合成与识别

开发平台:

Matlab

  1. function out = findinc(fileName)
  2. % FINDINC Find included files in a give file
  3. fid = fopen(fileName);
  4. if fid<0,
  5. error('Cannot open file!');
  6. end
  7. lineNum = 1;
  8. while 1
  9. line = fgetl(fid);
  10. if ~isstr(line), break, end
  11. contents{lineNum} = xlate(line);
  12. lineNum = lineNum+1;
  13. end
  14. fclose(fid);
  15. out = {};
  16. for i=1:length(contents),
  17. line = contents{i};
  18. if ~isempty(line),
  19. pos = findstr(line, '#include "');
  20. if ~isempty(pos) & pos==1,
  21. temp = split(line, '"');
  22. out = {out{:}, temp{2}};
  23. end
  24. end
  25. end
  26. % Function for split
  27. function tokenList = split(str, delimiter)
  28. % SPLIT Split a string based on a given delimiter
  29. % Usage:
  30. % tokenList = split(str, delimiter)
  31. % Roger Jang, 20010324
  32. tokenList = {};
  33. remain = str;
  34. i = 1;
  35. while ~isempty(remain),
  36. [token, remain] = strtok(remain, delimiter);
  37. tokenList{i} = token;
  38. i = i+1;
  39. end