[文件操作 生成20个文件:每个包含100字节的随机数]

Objective-C:

-(void)create{
    for (int i=0; i<20;i++) {
        NSString *fp = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/%i.txt",i]];
        NSString *ss= @"";

        for(int i=0;i<100;i++){
            int value = arc4random() % 10;
            NSString *svalue=[NSString stringWithFormat:@"%i",value];
            ss=[ss stringByAppendingString:svalue];
        }
        [ss writeToFile:fp atomically:YES encoding:NSUTF8StringEncoding error:nil];
    }
    NSLog(@"生成成功");
}

C++:

#include <iostream>
#include <cstdlib>
#include <fstream>
#include <ctime>
#include <string>
#include <sstream>
using namespace std;

int main(int argc, const char * argv[]) {
    //产生20个100B文件
    srand((unsigned)time(NULL));
    for (int j=0; j<20;j++ ) {
        //定义文件路径,生成不同文件名的文件
        //C++String的动态性能真是差。。
        string a="/Users/way/Desktop/test/yes[",b,c="].txt";
        stringstream ss;
        ss<<j;
        ss>>b;
        string name=a+b+c;
        ofstream of(name);

        //随机产生100个数字写入文件
        for (int i=0; i<100; i++) {
            of<<rand()%10;
        }
        of.close();
    }
    cout<<"生成成功"<<endl;
    return 0;
}

Java:

import java.io.*;
public class Main {
    public static void main(String[] args){
        try{
            for (int j=0; j<20;j++ ) {
                //定义文件输出流
                String a="/Users/way/Desktop/test2/yes[",b,c="].txt";
                b=Integer.toString(j);
                String nameString=a+b+c;
                FileWriter wf=new FileWriter(nameString);

                //定义字符输出流
                BufferedWriter bw=new BufferedWriter(wf);
                String ss ="";
                for (int i=0;i<100;i++){
                    int num=(int) (Math.random()*10);
                    ss=ss+Integer.toString(num);
                }
                bw.write(ss);
                bw.close();
                wf.close();
                System.out.println(ss);
            }
            System.out.println("生成成功");
        }catch(IOException ie){
            System.out.println(ie);
        }catch(Exception e){
            System.out.println(e);
        }
    }
}
时间: 2024-08-06 17:55:36

[文件操作 生成20个文件:每个包含100字节的随机数]的相关文章

asp.net 文件操作小例子(创建文件夹,读,写,删)

静态生成要在虚拟目录下创建文件夹 来保存生成的页面 那么就要对文件进行操作 一.创建文件夹 using System.IO; string name = "aa"; string path = Server.MapPath("") + "\\" + name; if (Directory.Exists(path)) { Response.Write("<script>alert('文件夹已存在了!');history.go(

《Java核心技术卷二》笔记(二)文件操作和内存映射文件

文件操作 上一篇已经总结了流操作,其中也包括文件的读写.文件系统除了读写以为还有很多其他的操作,如复制.移动.删除.目录浏览.属性读写等.在Java7之前,一直使用File类用于文件的操作.Java7提供了Path,Paths,Files,FileSystem等类,使文件操作变得简单和全面.此外还有很多第三方库也提供了文件操作的便捷类如common.io中的FileUtils类,Ant api提供的FileSet等类. 1.File类的使用 Java7之前版本中,File类即代表了路径对象也封装

file_operation(文件操作)file(文件)inode(节点)

转自:qian-xu-feng file_operation就是把系统调用和驱动程序关联起来的关键数据结构.这个结构的每一个成员都对应着一个系统调用.读取file_operation中相应的函数指针,接着把控制权转交给函数,从而完成了Linux设备驱动程序的工作. 在系统内部,I/O设备的存取操作通过特定的入口点来进行,而这组特定的入口点恰恰是由设备驱动程序提供的.通常这组设备驱动程序接口是由结构file_operations结构体向系统说明的,它定义在include/linux/fs.h中.

PHP文件操作 之读取一个文件(以二进制只读的方式打开)

最近应用了文件的读取,顺便复习一下! //读取一个文件 $f = fopen($filename,'rb'); $f: 表示返回的一个资源句柄 $filename:要打开的文件路径 rb:参数,表示只读且以二进制的形式打开该文件 读取后循环该文件数据,因为读取文件是一行一行的 //如果没有读取到文件结束则循环 while(!feof($f)) { $str = fgets($f);//获取的是每一行的数据 /*对该数据进行的操作代码...*/ } //关闭该资源 fclose($f);

由动态库文件dll生成lib库文件

本文基于OpenBlas的编译和安装.来说明怎样从一个dll文件生成lib库文件. 參考OpenBlas的说明"Howto generate import library for MingW",和MinGW的说明HOWTO Create an ImportLibrary for a DLL using MinGW,学习怎样生成lib库.当中OpenBlas的说明讲的是怎样使用Visual studio的lib.exe工具从dll生成lib文件,而MinGW讲的是怎样把一个windows

什么是打开文件操作,什么关闭文件操作,引入这两个操作的目的是什么?

所谓代开文件就是把该文件的有关目录表目复制到主存中约定的区域,建立文件控制块,即建立用户和和这个文件的联系. 所谓的关闭文件就是用户宣布这个文件当前不再使用,系统将其在主存中的文件控制块的内容复制到磁盘上的文件目录项中,并释放文件控制块,因而也就切断了用户同这个文件的联系. 引入这一操作的目的是: 节省内存.减少访问时间.加快访问速度.

golang 标准库io/ioutil,读取文件,生成临时目录/文件

1.读取目录 list, err := ioutil.ReadDir("DIR")//要读取的目录地址DIR,得到列表 if err != nil { fmt.Println("read dir error") return } for _, info := range list { //遍历目录下的内容,获取文件详情,同os.Stat(filename)获取的信息 info.Name()//文件名 info.Mode()//文件权限 info.Size()//文件

(一一七)基本文件操作 -SDWebImage清除缓存 -文件夹的大小计算

在iOS的App沙盒中,Documents和Library/Preferences都会被备份到iCloud,因此只适合放置一些记录文件,例如plist.数据库文件.缓存一般放置到Library/Caches,tmp文件夹会被系统随机清除,不适宜防止数据. [图片缓存的清除] 在使用SDWebImage时,图片被大量的缓存,有时需要获取缓存的大小以及清除缓存. 要获取缓存大小,使用SDImageCache单例的getSize方法拿到byte为单位的缓存大小,注意计算时按1K=1000计算. 拿到M

PHP文件操作 之往一个文件写入数据

//打开一个文件 $f = fopen($filename,'wb'); $filename:打开一个文件,不存在则自动创建,如果不能创建,说明指定的文件目录有错误 wb:写入的方式 ---- 覆盖原内容ab:追加的方式 ---- 往文件尾部追加数据 if(!$f) { die("打开文件失败"); } else { echo '打开文件成功'."<br/>"; } //判断文件是否可写 if(!is_writable($f)) { die("