zoukankan      html  css  js  c++  java
  • ios NSFileHandle

    在指定路径创建一个.csv文件,并向里面写数据:

    CSV:
    即逗号分隔值(Comma-Separated Values),有时也称为字符分隔值,因为分隔字符也可以不是逗号,可以是分号;
    其文件以纯文本形式存储表格数据(数字和文本)。
    这种文件格式经常用来作为不同程序之间的数据交互的格式。
    CSV格式数据的结构类似表格,不同的记录占用一行,一行中的字段用“,”(逗号)分隔。
    在xcode中, csv格式的文件是一种占内存很小的文本文档。

    //=================yes=======================================================================
    -(void)writeCSVData:(NSString *)string{
    	//You can use incoming string data
    	NSString* sourcePaht = @"/Users/mbp/Library/Demo/testFile.csv";
    	NSFileManager * fileManager = [NSFileManager defaultManager];
    	[fileManager createFileAtPath:sourcePaht contents:nil attributes:nil];
    	NSFileHandle* fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:sourcePaht];
    	[fileHandle seekToEndOfFile];
    	NSString *terminator = @"
    ";
    	for(int i = 0; i < 900; i++){
    		if (i == 0) {
    			NSString *str = @"时间 ,信号1 ,信号2 ,信号3 ,信号4";
    			NSString *tempStr = [NSString stringWithFormat:@"%@%@",str,terminator];
    			NSData *stringData = [tempStr dataUsingEncoding:NSUTF8StringEncoding];
    			[fileHandle writeData:stringData];
    		}else{
    		NSString *str = [NSString stringWithFormat:@"%@,%d,%d,%d,%d",[NSDate date],i,i,i,i];
    		NSString *tempStr = [NSString stringWithFormat:@"%@%@",str,terminator];
    		NSData *stringData = [tempStr dataUsingEncoding:NSUTF8StringEncoding];
    		[fileHandle writeData:stringData];
    		}
    	}
    	
    	[fileHandle closeFile];
    }
    //===========================================================================================
    

    对文件的操作

    参考:http://blog.csdn.net/gaoyp/article/details/56012460

    成功的三大原则: 1、坚持 2、不要脸 3、坚持不要脸
  • 相关阅读:
    关于this关键字
    Java元注解
    缩点+spfa最长路【bzoj】 1179: [Apio2009]Atm
    使用Windows API进行串口编程
    串口编程基础知识
    设计模式--代理模式
    用Java实现断点续传的基本思路和代码
    断点续传的原理
    JAVA的StringBuffer类
    StringBuilder用法
  • 原文地址:https://www.cnblogs.com/xulinmei/p/7426722.html
Copyright © 2011-2022 走看看