Language

๊ฐ„๋‹จํ•˜์ง€๋งŒ ์•ฝ๊ฐ„์˜ ๊ณ ๋ฏผ์ด ํ•„์š”ํ–ˆ๋˜ ...

๐“›๐“พ๐“ฌ๐“ฎ๐“ฝ๐“ฎ_๐“ข๐“ฝ๐“ฎ๐“ต๐“ต๐“ช 2023. 1. 25.
728x90
๋ฐ˜์‘ํ˜•

ํ•ด๋‹น ๋ธ”๋กœ๊ทธ๋Š” ํ•ดํ‚น ๋ฐ ๋ณด์•ˆ ๋ธ”๋กœ๊ทธ๋กœ ๊ณต๋ถ€ ๋ฐ ์—ฐ๊ตฌ์šฉ์œผ๋กœ ์ž‘์„ฑ๋˜์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ดํ‚น ์‹œ๋„ ๋ฐ ์‹ค์ œ ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•˜์—ฌ ์ผ์–ด๋‚˜๋Š” ๋ชจ๋“  ์ฑ…์ž„์€ ๋ณธ์ธ(๋”ฐ๋ผํ•œ์ž)์—๊ฒŒ ์žˆ์Œ์„ ์•Œ๋ ค๋“œ๋ฆฌ๋ฉฐ, ๊ธ€์“ด์ด๋Š” ์•„๋ฌด๋Ÿฐ ์ฑ…์ž„์„ ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ผญ ๊ณต๋ถ€ ๋ฐ ์—ฐ๊ตฌ์šฉ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์—…๋ฌด๋ฅผ ํ•˜๋ฉด์„œ php๋ฅผ ์‚ฌ์šฉํ•จ์— ์žˆ์–ด ํ•œ๊ฐ€์ง€ ๊ณ ๋ฏผ์„ ํ•œ๊ฒƒ์ด ์žˆ์—ˆ๋‹ค.

์‚ฌ์‹ค ๊ฐ„๋‹จํ•œ๊ฑฐ์˜€์ง€๋งŒ ์™œ ๊ทธ ์ƒ๊ฐ์„ ๋ชปํ–ˆ์„๊นŒ๋ผ๊ณ  ์ƒ๊ฐ์„ ํ•œ๊ฑฐ์˜€๋‹ค. ๋ฐ”๋กœ ์ฝ”๋“œ๋ฅผ ํ•œ๋ฒˆ ๋ณด์ž

<?php
function count_lines($file)
  {
      $data = fopen( $file, "r" );
      $count = 0;
       while(fgets($data))
      {
          $count++;
      }
      fclose($data);
      return $count;
  }
  $file='./result.txt';
  $count = count_lines($file);
?>

ํ•ด๋‹น ์ฝ”๋“œ๋Š” ๋ณด๋ฉด ์•Œ๋“ฏ์ด ํŒŒ์ผ์„ ์—ด์–ด์„œ ํ™•์ธํ•˜๊ณ  ๋ผ์ธ ์ˆ˜๋ฅผ ๋”ฐ์ง€๋Š” ์ฝ”๋“œ์ด๋‹ค.

๊ทธ๋ž˜ํ”„์— ๊ฐ’์„ ๋„ฃ๊ธฐ์œ„ํ•ด์„  intํ˜•์ด ๋˜์•ผํ•œ๋‹ค. ๋ผ์ธ์ˆ˜๋Š” ๋‹น์—ฐํ•˜๊ฒŒ intํ˜•์œผ๋กœ ์„ ์–ธ์ด ๋œ๋‹ค.

 

๋งŒ์•ฝ์— txtํŒŒ์ผ์•ˆ์— ์ˆซ์ž๊ฐ€ ๋“ค์–ด์žˆ๋‹ค๋ผ๊ณ  ํ•˜๊ณ  ๊ทธ ์ˆซ์ž๋ฅผ ๊ทธ๋ž˜ํ”„์— ๋ฐ˜์˜ํ•ด์•ผํ•œ๋‹ค๋ฉด?

๋ง๊ทธ๋Œ€๋กœ ์ €์ฝ”๋“œ๋Š” ๋ผ์ธ์ˆ˜๋ฅผ ์ฝ์–ด์„œ ๋ฐ˜์˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋ž˜์„œ ์ž„์˜๋กœ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ณด๋‹ˆ ๊ทธ๋ž˜ํ”„์— ๋ฐ˜์˜์ด ์•ˆ๋˜์—ˆ๋‹ค.

์™œ ๊ทธ๋Ÿด๊นŒ ์ด์œ ๋ฅผ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ... ์ฝ”๋“œ๊ฐ€ ์ž˜๋ชป๋œ๊ฒƒ์ธ์ค„ ์•˜์•˜๋Š”๋ฐ... ์ฐธ ๋ฉ์ฒญํ–ˆ๋˜๊ฒŒ ์—ฌ๊ธฐ์„œ ์‹œ์ž‘๋œ๋‹ค.

python์—์„œ๋Š” type์„ ๊ทธ๋ ‡๊ฒŒ ์ž˜์“ฐ๋Š”๋ฐ php์—์„œ๋Š” ์ƒ๊ฐ์„ ๋ชปํ–ˆ๋˜ ๊ฒƒ์ด๋‹ค.

txt ํŒŒ์ผ์„ ์ฝ์–ด์„œ 123์ด๋ผ๋Š” ๊ฐ’์„ type์„ ํ™•์ธํ•˜๊ธฐ์œ„ํ•ด gettype์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด php์—์„œ๋„ ๋ณ€์ˆ˜ type์„ ํ™•์ธํ• ์ˆ˜ ์žˆ๋‹ค. 

์—ฌ๊ธฐ์„œ ๋‹ต์„ ํ™•์ธ ํ• ์ˆ˜์žˆ์—ˆ๋‹ค. ๋ฐ”๋กœ stringboolean์ด๋ผ๋Š” type์ด ๋ฐ˜ํ™˜๋˜์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์•„๋ž˜์ฒ˜๋Ÿผ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•ด๋ณด์•˜๋‹ค.

 <?php
 function count_lines($file)
  {
        $data = fopen( $file, 'r' );
        $count = 0;
        $count = (int)fgets($data);
        fclose($data);
        return $count;
}
  $file='./result.txt';
  $count = count_lines($file);
  ?>

$count๋ฅผ 0์œผ๋กœ ์„ ์–ธํ•ด๋‘๊ณ  (int)๋ฅผ ํ†ตํ•˜์—ฌ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ˜•์„ ์‹œํ‚ค๊ณ  ๋ฐ˜ํ™˜ํ•˜๋‹ˆ ์ •์ƒ์ ์œผ๋กœ ๋ฐ˜์˜๋˜๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜์žˆ์—ˆ๋‹ค.

์‚ฌ์‹ค ํฐ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ํ˜น์‹œ๋ชจ๋ฅผ ์ผ๋“ค๊ณผ ๋‚˜์™€ ๊ฐ™์€ ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ์žˆ์„ ๋ถ„๋“ค์„ ์œ„ํ•ด ์ž‘์„ฑํ•ด๋ณธ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€