当前位置: 编程技术>移动开发
本页文章导读:
▪C资料操作-示例代码存放 C文件操作--示例代码存放
from http://blog.csdn.net/lxf464384/archive/2007/10/27/1848714.aspxExample
/* FOPEN.C: This program opens files named "data"
* and "data2".It uses fclose to close "data" and
* _fcloseall to close all remaining fil.........
▪ OpenIntents项目引见 OpenIntents项目介绍
OpenIntents项目介绍
OpenIntents项目通过"Intents",Android给连接软件和动态替换组件提供了优秀的基础。Google定义了一批intents(如:打电话啊,联系人清单上选择一个联系人.........
▪ WTK模拟器之RMS(5 还是有可能在手机下做出文件式RMS的) WTK模拟器之RMS(5 还是有可能在手机上做出文件式RMS的)
我的错!在没有认真阅读FileConnection文档之后就妄下结论.最近下载了fileconnection_spec_1.00文档,发现其中有一个方法public java.io.OutputStream op.........
[1]C资料操作-示例代码存放
来源: 互联网 发布时间: 2014-02-18
C文件操作--示例代码存放
from http://blog.csdn.net/lxf464384/archive/2007/10/27/1848714.aspx
int fseek( FILE *stream, long offset, int origin );
from http://blog.csdn.net/lxf464384/archive/2007/10/27/1848714.aspx
Example /* FOPEN.C: This program opens files named "data" * and "data2".It uses fclose to close "data" and * _fcloseall to close all remaining files. */ #include <stdio.h> FILE *stream, *stream2; void main( void ) { int numclosed; /* Open for read (will fail if file "data" does not exist) */ if( (stream = fopen( "data", "r" )) == NULL ) printf( "The file 'data' was not opened\n" ); else printf( "The file 'data' was opened\n" ); /* Open for write */ if( (stream2 = fopen( "data2", "w+" )) == NULL ) printf( "The file 'data2' was not opened\n" ); else printf( "The file 'data2' was opened\n" ); /* Close stream */ if( fclose( stream ) ) printf( "The file 'data' was not closed\n" ); /* All other files are closed: */ numclosed = _fcloseall( ); printf( "Number of files closed by _fcloseall: %u\n", numclosed ); } Output The file 'data' was opened The file 'data2' was opened Number of files closed by _fcloseall: 1
int fseek( FILE *stream, long offset, int origin );
Remarks The fseek function moves the file pointer (if any) associated with stream to a new location that is offset bytes from origin. The next operation on the stream takes place at the new location. On a stream open for update, the next operation can be either a read or a write. The argument origin must be one of the following constants, defined in Stdio.h: SEEK_CUR Current position of file pointer SEEK_END End of file SEEK_SET Beginning of file Example /* FSEEK.C: This program opens the file FSEEK.OUT and * moves the pointer to the file's beginning. */ #include <stdio.h> void main( void ) { FILE *stream; char line[81]; int result; stream = fopen( "fseek.out", "w+" ); if( stream == NULL ) printf( "The file fseek.out was not opened\n" ); else { fprintf( stream, "The fseek begins here: " "This is the file 'fseek.out'.\n" ); result = fseek( stream, 23L, SEEK_SET); if( result ) printf( "Fseek failed" ); else { printf( "File pointer is set to middle of first line.\n" ); fgets( line, 80, stream ); printf( "%s", line ); } fclose( stream ); } } Output File pointer is set to middle of first line. This is the file 'fseek.out'.
/* *一个c语言文件操作例子代码参考 * *文件使用方式 意 义 *“rt” 只读打开一个文本文件,只允许读数据 *“wt” 只写打开或建立一个文本文件,只允许写数据 *“at” 追加打开一个文本文件,并在文件末尾写数据 *“rb” 只读打开一个二进制文件,只允许读数据 *“wb” 只写打开或建立一个二进制文件,只允许写数据 *“ab” 追加打开一个二进制文件,并在文件末尾写数据 *“rt+” 读写打开一个文本文件,允许读和写 *“wt+” 读写打开或建立一个文本文件,允许读写 *“at+” 读写打开一个文本文件,允许读,或在文件末追加数 据 *“rb+” 读写打开一个二进制文件,允许读和写 *“wb+” 读写打开或建立一个二进制文件,允许读和写 *“ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据 * ·字符读写函数 :fgetc和fputc ·字符串读写函数:fgets和fputs ·数据块读写函数:freed和fwrite ·格式化读写函数:fscanf和fprinf 对于文件使用方式有以下几点说明: 1. 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是: r(read): 读 w(write): 写 a(append): 追加 t(text): 文本文件,可省略不写 b(banary): 二进制文件 */ int main() { FILE *fp; char ch; if((fp=fopen("e10_1.c","rt"))==NULL) { printf("Cannot open file strike any key exit!"); exit(1); } ch=fgetc(fp); while (ch!=EOF) { putchar(ch); ch=fgetc(fp); } fclose(fp); return 0; }
/* *二、写字符函数fputc fputc函数的功能是把一个字符写入指定的文件中,函数调用的 形式为: fputc(字符量,文件指针); 其中,待写入的字符量可以是字符常量或变量, 例如:fputc('a',fp);其意义是把字符a写入fp所指向的文件中。 对于fputc函数的使用也要说明几点: 1. 被写入的文件可以用、写、读写,追加方式打开, 用写或读写方式打开一个已存在的文件时将清除原有的文件内容, 写入字符从文件首开始。如需保留原有文件内容,希望写入的字符以文件末开始存放, 必须以追加方式打开文件。被写入的文件若不存在,则创建该文件。 2. 每写入一个字符,文件内部位置指针向后移动一个字节。 3. fputc函数有一个返回值,如写入成功则返回写入的字符, 否则返回一个EOF。可用此来判断写入是否成功。 [例10.2]从键盘输入一行字符,写入一个文件, 再把该文件内容读出显示在屏幕上。 */ int main() { FILE *fp; char ch; if((fp=fopen("e10_1.c","wt+"))==NULL) { printf("Cannot open file strike any key exit!"); exit(1); } printf("input a string:\n"); ch=getchar(); while (ch!='\n') { fputc(ch,fp); ch=getchar(); } rewind(fp); ch=fgetc(fp); while(ch!=EOF) { putchar(ch); ch=fgetc(fp); } printf("\n"); fclose(fp); return 0; }
[2] OpenIntents项目引见
来源: 互联网 发布时间: 2014-02-18
OpenIntents项目介绍
OpenIntents项目介绍
OpenIntents项目通过"Intents",Android给连接软件和动态替换组件提供了优秀的基础。Google定义了一批intents(如:打电话啊,联系人清单上选择一个联系人,打开浏览器,电池更换的时候提供提示,等等,详细清单请看:available intents和intent class) 但是任何程序可以自由定义额外的intents和content-providers。我们可以很容易的联想到独立开发的程序(比如在这次的比赛中)极少有可能会和新定义的intents和接口良好的一起工作。
我们这个项目的目标是收集很可能在多个项目中都有用的想法(而且很可能已经被其他独立程序员实现了),定义一批比较合理且扩展性比较好的一批intents和接口,提供基础但稳定有效的实现,可以被其他Android程序所应用的,特别是其他参加比赛的程序员们。OpenIntents本身也会参加这次的比赛。我们提供小的样品程序来演示OpenIntents的用法和特性。
因为我们专注于经常被使用到的那些intents,Google也很可能在不久的将来提供他们自己的标准intents(比如关于日历的。。。)当那个发 生的时候,我们会提供透明的接口来直接呼叫Google的实现方法,而你已有的程序可以直接使用Google的新功能而不需要改变任何东西。而且,由于你 的程序在设计初期就是已经支持intents的了,当Google的intents出来的时候,你可以很方便的直接他们的intents。还有可能的是 Google可能会借用一些OpenIntents开发的intents。无论如何,如果你的程序使用OpenIntents,在和其他使用OpenIntents程序提供互相支持的同时,你会得到额外的附加值,从而全面增强用户体验。
OpenIntents采用“Apache License 2”来发表,和Android的license是一样的。这个提供给商业和非商业的第三方开发者一样的待遇。
[url=]已经实现的功能[/url]名字 Provider authority Activities Applications CentralTagging org.openintents.tags, org.openintents.contentindices TAG, VIEW, INSERT Content browser CentralShoppingList org.openintents.shopping MAIN Present picker CentralLocations org.openintents.locations - Favorite location map CentralNewsProvider org.openintents.news/rss , org.openintents.news/atom - Newsreader SensorSimulator org.openintents.hardware MAIN OpenGLSensors CentralMailProvider?org.openintents.mail - -
一些演示效果:
OpenIntents项目介绍
OpenIntents项目通过"Intents",Android给连接软件和动态替换组件提供了优秀的基础。Google定义了一批intents(如:打电话啊,联系人清单上选择一个联系人,打开浏览器,电池更换的时候提供提示,等等,详细清单请看:available intents和intent class) 但是任何程序可以自由定义额外的intents和content-providers。我们可以很容易的联想到独立开发的程序(比如在这次的比赛中)极少有可能会和新定义的intents和接口良好的一起工作。
我们这个项目的目标是收集很可能在多个项目中都有用的想法(而且很可能已经被其他独立程序员实现了),定义一批比较合理且扩展性比较好的一批intents和接口,提供基础但稳定有效的实现,可以被其他Android程序所应用的,特别是其他参加比赛的程序员们。OpenIntents本身也会参加这次的比赛。我们提供小的样品程序来演示OpenIntents的用法和特性。
因为我们专注于经常被使用到的那些intents,Google也很可能在不久的将来提供他们自己的标准intents(比如关于日历的。。。)当那个发 生的时候,我们会提供透明的接口来直接呼叫Google的实现方法,而你已有的程序可以直接使用Google的新功能而不需要改变任何东西。而且,由于你 的程序在设计初期就是已经支持intents的了,当Google的intents出来的时候,你可以很方便的直接他们的intents。还有可能的是 Google可能会借用一些OpenIntents开发的intents。无论如何,如果你的程序使用OpenIntents,在和其他使用OpenIntents程序提供互相支持的同时,你会得到额外的附加值,从而全面增强用户体验。
OpenIntents采用“Apache License 2”来发表,和Android的license是一样的。这个提供给商业和非商业的第三方开发者一样的待遇。
[url=]已经实现的功能[/url]名字 Provider authority Activities Applications CentralTagging org.openintents.tags, org.openintents.contentindices TAG, VIEW, INSERT Content browser CentralShoppingList org.openintents.shopping MAIN Present picker CentralLocations org.openintents.locations - Favorite location map CentralNewsProvider org.openintents.news/rss , org.openintents.news/atom - Newsreader SensorSimulator org.openintents.hardware MAIN OpenGLSensors CentralMailProvider?org.openintents.mail - -
一些演示效果:
1 楼
larryzou
2008-04-11
有点意思,呵呵
[3] WTK模拟器之RMS(5 还是有可能在手机下做出文件式RMS的)
来源: 互联网 发布时间: 2014-02-18
WTK模拟器之RMS(5 还是有可能在手机上做出文件式RMS的)
我的错!在没有认真阅读FileConnection文档之后就妄下结论.最近下载了fileconnection_spec_1.00文档,发现其中有一个方法
public java.io.OutputStream openOutputStream(long byteOffset)
throws java.io.IOException
该方法在打开输出流时可指定写入的位置,写入的数据将覆盖旧数据,利用这个方法,还是有可能在手机上实现文件式RMS的.
现在我正在做手机理财JAccount的文件备份和恢复,还分不出身来尝试,有兴趣的朋友可以自已试一下如果OK了,别忘了告诉我一声哦!
我的错!在没有认真阅读FileConnection文档之后就妄下结论.最近下载了fileconnection_spec_1.00文档,发现其中有一个方法
public java.io.OutputStream openOutputStream(long byteOffset)
throws java.io.IOException
该方法在打开输出流时可指定写入的位置,写入的数据将覆盖旧数据,利用这个方法,还是有可能在手机上实现文件式RMS的.
现在我正在做手机理财JAccount的文件备份和恢复,还分不出身来尝试,有兴趣的朋友可以自已试一下如果OK了,别忘了告诉我一声哦!
1 楼
ralphwho
2008-03-24
为什么要用一个高级的方法JSR75去实现一个低级的方法呢。既然都支持JSR75了,就直接存成文件呗。当然如果是为了研究下,还是很不错的。
2 楼
iwinyeah
2008-03-24
原因有两个,其一是应用的内核已做好了,不想因为使用文件而作过多改动,其二是RMS有个好处,它的记录是变长的,应用要为此要根据记录的长度进行优化.
最新技术文章: