トップページ⇒tech
58コメント18KB

50Mくらいの空ファイル作れる?

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
作って共有ファイルに入れたいんだけどおしえて
0002デフォルトの名無しさんNGNG
死んでくれる?
死んでね。
0003デフォルトの名無しさんNGNG
つまんねぇスレ建てんなバカ
0004('∀`)NGNG
('∀`)<あのさあ〜
0005('∀`)NGNG
('∀`)<結局さあ〜
00061NGNG
あああ、ごめんなさい。板間違えました。
0007デフォルトの名無しさんNGNG
Q:作れますか?
A:作れます

---------- 終了 --------------
0008( ´∀`)NGNG
 ∧__∧   / ̄ ̄ ̄ ̄
 (´∀`) < 結局さあ〜
 (⊃  \⊃ \____
  \   )ρ
   く  く
0009(´∀` ) NGNG
  ゝ‐――――∂――∂――――∂――∂――――ゝ
          /   /       /   /
          /   /       /   /
          /   /  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
         /   / < この1ってどうよ?
        /   /   \__________
        /   /       /   /
       /   /       /   /
     Λ_/Λ  /     Λ_/Λ  /  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ( /∀´)/     (´∀` ) / <ある意味終わってるよな!
    (つ   つ     ⊂/   つ   \__________
   ←λ_ ~) ~)ヽ   ←λ_~) ~)ヽ
   ヽー(__)_) ゝ  ヽー(__)_) ゝ ゝ
0010(´ー`)NGNG
   ∧∧     ┌─────────────
  ( ´ー`)   < 1の身内はイネエカーヨ?
   \ <     └───/|────────
    \.\______//_______
      \    ∧∧ <イネエカーヨ?
       ∪∪(´ー`)_/| ̄ ̄ ̄
            UU-uU
0011ちょーさんNGNG
            だ め
              だ
             コ リャ
0012デフォルトの名無しさんNGNG
あらされてるねえ
作り方教えてよ
0013デフォルトの名無しさんNGNG
50mくらいのチューブファイル作れますか?
共有ファイルにしたいんです。
00141NGNG
     §
     ,§、 プラーン
   ,ー./ハ,§
   〈:://二§_
  /ヽ  ヽ ヽ
  |:: |::..  |  |
.  |:: |:::.   |  |     死んでお詫びします・・・
  〈:: 〉::   | / |
.  |:: |::   l  |
.  |:: |____∧_,|
  (((〈::: _ /  /)
   |::::  |::  |
   |::::   |::  |
.   |:: =|::: =|
    |::::  |::   |
.    |:::  ||:::: |
    |__,||__|
    /::__) /::__)
    / / /ノ,/ ))
    ~^~ ~^~
   ____
0015>1NGNG
      =、
  ミミ彡ミミミ彡彡ミミミミ
,,彡彡彡ミミミ彡彡彡彡彡彡
ミミ彡彡゙゙゙゙゙""""""""ヾ彡彡彡
ミミ彡゙         ミミ彡彡
ミミ彡゙ _    _   ミミミ彡
ミミ彡 '´ ̄ヽ  '´ ̄` ,|ミミ彡
ミミ彡  ゚̄ ̄' 〈 ゚̄ ̄ .|ミミ彡
 彡|     |       |ミ彡
 彡|   ´-し`)  /|ミ|ミ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ゞ|     、,!     |ソ  < 徹底的に氏ね!
   ヽ '´ ̄ ̄ ̄`ノ /     \________
    ,.|\、    ' /|、
 ̄ ̄| `\.`──'´/ | ̄ ̄`
    \ ~\,,/~  /
     \/▽\/
00161NGNG
  /⌒\
 (    )
 |   |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 |   |< 鬱だ、オナーニしよう
 ( ;∀;)  \_____________
  )   (
 (__Y_)
00171NGNG
    /⌒\
   (    )
   |   |
   |   |
   ( ・∀・)
    )   つ カシャ        ______
   (__Y_)〜〜〜〜〜〜|_____|


     /⌒\ プルプル
    (    ))
    ((    (
     )    ))
   ((    (
    ( ・∀・)    ウィ----ン
     )   (             ______
    (__Y_)〜〜〜〜〜〜|_____|


      O
  ドピュ! o
     /⌒\
    (    ))
    ((    (
     )    ))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ((    (  < ウグゥ〜!
    ( >∀<)  \_______
     )   (             ______
    (__Y_)〜〜〜〜〜〜|_____|
0018デフォルトの名無しさんNGNG
>>6
板違いって、どこにスレ立てても同じ目にあうぞ。
00191NGNG
  /⌒\
 (    )
 |   |
 |   |
 (* ・∀・) ・・・・・
  )   つ カシャ           ______
 (__Y_)   〜〜〜〜〜〜|_____|


       |
       |
     _  チヂンジャッタ
    .(  .)
    .| |
    (-_-) ナンカムナシイ……
    (∩∩)─────────
    /
  /
0020デフォルトの名無しさんNGNG
|
|⌒彡
|゜/ 。) アヒャ
|∀/⌒彡
|/  ゜/ 。)
|/⌒彡/アヒャ
| ゜/ 。)アヒャ
| ∀ /⌒彡
|⌒彡 ゜/ 。)アヒャ
|゜/ 。)∀/⌒彡
|∀/⌒彡 ゜/ 。)
| / ゜/ 。)∀/アヒャ
|/___∀/_/アヒャ
|/\\/\\
||   | / \ | |
|⌒ ⌒  ⌒ ⌒
0021('∀`)NGNG
('∀`)<あ〜あ〜
0022デフォルトの名無しさんNGNG
 ┌──────────────―─────┐
 |                                  |
 |           みんなでぃょぅ.            |
 |                                  |
 └―∧∧.―Λ_Λ――∧ .∧ ――――――――┘
    (,,゚Д゚)人( ´∀`)人(=゚ω゚=)人(´ー`)人(・∀・)ノ イヨウ イイ!!
    U  / (    )  ( × ) (  へ)
     |  |  | | |    ∪ ∪   く       | | | |
    ∪∪  .(__)_)    ミ      ミ     ω ω
0023(゚∀゚)NGNG
アヒャヒャ(゚∀゚)y─┛~~
0024(・∀・)イイ!NGNG
            o
            /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
           /   このスレは無事に  /
           /  終了いたしました    /
          / ありがとうございました  /
          /                /
         /   モララーより      /
         / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
  ∧_∧  /                /∧_∧
 ( ・∀・) /                /(・∀・ )
 (    )つ               ⊂(    )
 | | |                   | | |
 (__)_)                  (_(__)
0025デフォルトの名無しさんNGNG


  ちょっとまて!!!
  50Mの 空ファイル は作れないぞ!!!
0026デフォルトの名無しさんNGNG
>>25
ageんな。みんな判ってやってるんじゃ。ドアホウ
0027▼・ェ・▼ NGNG
  ,,,,,,
▼・ェ・▼
 (つ つ
 ( 。ノ
  `JJ
0028計算あってるかわからんがNGNG
640x480x24bitの空の画像だったら縦横それぞれ12倍して
bmpで保存すれば約50MByte。
0029デフォルトの名無しさんNGNG
ファイルサイズは0のまま
FATだけ50MBぶん確保するというのは
どうだろう
0030デフォルトの名無しさんNGNG
>>1
Vectorで探せば、シェアウェアかなんかであるんじゃないのか?(w
0031デフォルトの名無しさんNGNG
>>30
無論VB製。インストーラー付

そうれはそうと最近ネタスレ多すぎ。プログラマ板でやってくれよ。
0032デフォルトの名無しさんNGNG
50mか・・・長いな。
空か・・・むずかしいな。地面にしてくれ。
0033デフォルトの名無しさんNGNG
Meadow で
C-u 52428800 *
って入れればできる....って思ったけど、Emacs ってば、8MB以上のファイルは扱えないんだよね。
しょぼすぎ。
でも、5MB のファイルを1個作って、あと9個コピーして、tar とかzipでまとめればOKかな?
0034デフォルトの名無しさんNGNG
>>30
中身が空のファイルは作れないと思う。
00なりffなりで埋まっているのでは?
>>29がヒントになるかもしれない。
あんがいお題としては面白いかも。
0035デフォルトの名無しさんNGNG
fputs(" "); を50MBループ
0036デフォルトの名無しさんNGNG
実体は持たないがサイズだけは50Mbというファイルを作れ
ってこと?
ファイルシステムの隙を突かないとそんなのできないんじゃないの?
0037アホくさNGNG
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
  FILE* f;
  size_t size = 50 * 1024 * 1024;
  switch (argc) {
   case 3:
    size = strtoul(argv[2], 0, 0);
   case 2:
    if (!(f = fopen(argv[1], "w"))) {
      fprintf(stderr, "%s: ", argv[0]);
      perror(argv[1]);
      return 1;
    }
    break;
   default:
    fprintf(stderr, "usage: %s file [size]\n", argv[0]);
    return 1;
  }

  fseek(f, size - 1, SEEK_SET);
  fputc(0, f);
  fclose(f);
  return 0;
}
0038デフォルトの名無しさんNGNG
NTFSならSparse Fileが作れるぞ
1はそんな高級なこと考えていないに100ガバス賭けてもいいが
0039デフォルトの名無しさんNGNG
/dev/null のリダイレクト使えばできたような覚えがあるな。
0040デフォルトの名無しさんNGNG
/dev/nullじゃEOFになるからダメだろ。
dd if=/dev/zero bs=1m count=50 of=50Mfile
0041デフォルトの名無しさんNGNG
50Mのファイルは作れるけど、
50Mの空ファイルは作れねーだろ
0042デフォルトの名無しさんNGNG
sparseにするならseek使った方がいいな。

dd if=/dev/zero bs=1k count=1 seek=51199 of=50Mfile
0043スクリプト使えよNGNG
ruby -e 'print " "*50*1024*1024' > empty.txt
0044デフォルトの名無しさんNGNG
FATエントリのサイズだけ書き換えるというのは?
ネタスレもココまで無理やり話題にしようとするプログラム板に乾杯
0045>>41NGNG
ftruncate()やchsize()のある環境ならできる。

ruby -e 'open("empty.txt","w"){|f|f.truncate(50*1024*1024)}'

もちろんsparse fileを作れるファイルシステムが前提。
0046デフォルトの名無しさんNGNG
>>44
少なくとも正規の方法じゃできないし、scandiskとかかけると切り詰められたはず。
00471NGNG
なんでこんなネタスレにマジレスするかね。
キミらアホでしょ
0048デフォルトの名無しさんNGNG
>>43
豪快なメモリの使い方にワラタ
でも試したら意外にも2秒くらいで処理できちゃったね(perlだけど)
個人的にはこっちに一票
0049デフォルトの名無しさんNGNG
>>47
もう1なんてどうでもいいんだよ
0050デフォルトの名無しさんNGNG
http://www.kinet.or.jp/kamiyabe/pictures/age.jpg
0051デフォルトの名無しさんNGNG
>>43
プログラムまだまだ初心者なので、>>42 の方法をすぐに
思いつきました。当方FreeBSDユーザ。
0052デフォルトの名無しさんNGNG
楽しい1だ 藁
0053デフォルトの名無しさんNGNG
つうか、50Mって、50メートル?

50メガバイトだったら、50メガバイト以上の記憶装置を用意してね♪
ライトモードでファイルをオープンしたら、50メガバイト先にシークして、クローズすれば終わり!
0054デフォルトの名無しさんNGNG
>>53
だから、空じゃねーだろ
0055デフォルトの名無しさんNGNG
sparse fileが作れるファイルシステムなら空になるだろ
0056デフォルトの名無しさんNGNG
シークしただけじゃサイズは変わらん。
0057デフォルトの名無しさんNGNG
大昔、DOSのアプリで、外部から取り込んでくる大量のデータを
diskに書き込めるかどうかを判定するのに、seek()してwriteする
方法で必要なサイズのファイルを作れるかどうか、ということを
していた。
このまま上書きしていけば別のプロセスがdisk書き込みを行って
残り容量が減少しても影響を受けずに済んだ。
で、ファイルを書くdiskがNetWareになったら、
NetWareのファイルシステムはsparse fileを作るので
いきなり破綻してしまった、とほほ。
0058デフォルトの名無しさんNGNG
Win2kだと変態なioctl使わないとsparse fileを作れないのはそのせいか
■ このスレッドは過去ログ倉庫に格納されています