wince连接后,一般可以读写U盘,通过特殊软件可以读取系统文件,升级等等,但是文系轿判搜槐统件是只读,要修改需要一定的技术。
Android连接,有的是只能作为外置存储连接,这样的没有其他功能。有的提供adb连接,可以进行系闭漏改统调试,读写文件,修改系统等。
其它固化程序的,只能作为外置存储使用。
希望你分辨自己的系统类型,根据类型来判断。希望帮到你。
常用的三种方法,归纳如下:方法一 使用MFC的CFile类
打开用Open,关闭用Close(),文件指针移动用Seek,读文件用Read(),写文件用Write,获取文件属性可以使用GetFileStatus方法,这个可以查看MSDN,下面给几行简单代码:
CFile filebool isOpenOK = file.Open(L"//flash disk//flyfox//test.txt", CFile::typeBinary|CFile::modeRead)//返回真表示读成功if (isOpenOK)
{char buffer[1024]
file.Seek (10L, CFile::begin)
DWORD readCount = file.Read(fileBuffer, 1024)// 返回实际读到的字节数}
file.Close ()
方法二 基于C的使用FILE结构体
1、打开文件使用_wfopen,原型如下:
FILE *_wfopen( const wchar_t *filename, const wchar_t *mode )
第二个参数是打开模式,这里有很多,比如r,w,r+等等,意义如下:
1、"r" 以只读方式打开文件,文件不存在将打开失败
2、"w" 以早培只写方式打开文件,如无文件生成新文件,如果文件已存在,将被破坏
3、"a" 以追加的方式打开文件,如果文件不存在,将自动创建一个新文件,已经存在的文件EOF标志将不动。
4、"r+" 以读渗携/写方式打开文件,文件不存在将打开失败
5、"w+" 以读/写方式打开文件,如无文件生成新文件,如果文件已存在,将被破坏
6、a+ 以追加方式打开文件,如果文件不存在,将自动创建一个新文件,已经存在的文件的EOF标志将会去掉,并在写好新的数据后自动加到文件末尾。
7、t 以文本模式打开
8、b 以二进制模式打开。
这些标志可以同时使用,比如rb+(就是br+)以二进制方式,只读打开文件。
2、读文件使用fread(),原型如下:
size_t fread( void *buffer, size_t size, size_t count, FILE *stream )
参数:
buffer是保存读取的数据,
size是每块的字节数;
n是读取的块数,如果成功,返回实际读取的块数(不是字节数),本函数一般用于二进制模式打开的文件中。
例:
char buffer[1024]
FILE *file = fopen(L"//flash disk//flyfox//test.txt", "r")
fread(buffer, 2, 150 , file)//按每块2个字节,读取1590块,共读取2*150=300个字节,实际读取块数可由函数返回。
3、写文件使用fwrite()。与fread对应,原型如下:
size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream )
参数意义同fread。
4、fseek()
此函数一般用于二进制模式打开的文件中,功能是定位到流中指定的位置,原型如下:
int fseek( FILE *stream, long offset, int origin )
如果成功返回0。
参数:
offset是移动的字符数陆喊唯,
xml文件和txt文件相同,使用普通的游扮文本 *** 作函数即可读取。1、C语言标准库提供了一系列文件 *** 作函数。文件 *** 作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、坦伍fseek函数用于文件 *** 作位置的获取与设置。
2、例程:
#include<stdio.h>
int a
char b,c[100]
int main(){
FILE * fp1 = fopen("input.xml", "r")//打开xml格式输入文件
FILE * fp2 = fopen("output.txt", "w")//打开输出文件
if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
puts("不能打开文件!")
rturn 0
}
fscanf(fp1,"%d",&a)//从输入文件读取一个整数
b=fgetc(fp1)//从输入文件读取一个字符
fgets(c,100,fp1)//从输入文件读取一行字符串
printf("%ld",ftell(fp1))//输出fp1指针当前位置相对于文件首的偏移字节数
fputs(c,fp2)//向输出文件写入一行字符串
fputc(b,fp2)//向输出文件写入一个字符
fprintf(fp2,"%d",a)//向输出文件写入一个整数
fclose(fp1)//关闭输入文件
fclose(fp2)//关闭输出文件神信灶,相当于保存
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)