Android Ndk 学习笔记(目录)
1 读文件
void fileTest01(){
char * fileNameStr = "D:\\text1.txt";
FILE * file = fopen(fileNameStr,"r");
if (!file){
printf("文件打开失败 地址%s",fileNameStr);
exit(0);
}
char buffer[10];
while (fgets(buffer, 10, file)) {
printf("%s\n", buffer);
}
fclose(file);
}
  2 写文件
void fileTest02(){
char * fileNameStr = "D:\\text2.txt";
FILE * file = fopen(fileNameStr,"w");
if (!file){
printf("文件打开失败 地址%s",fileNameStr);
exit(0);
}
fputs("this is a file",file);
fclose(file);
}
 3 二进制文件来复制 rb wb
void fileTest03(){
char * fileNameStr = "D:\\text1.txt";
char * fileNameStrCopy = "D:\\text3.txt";
FILE * file = fopen(fileNameStr,"rb");
FILE * fileCopy = fopen(fileNameStrCopy,"wb");
if (!file || !fileCopy) {
printf("文件打开失败 地址");
exit(0);
}
int buffer[512];
int len;
while ((len = fread(buffer, sizeof(int), 512 , file)) != 0) {
fwrite(buffer, sizeof(int), len, fileCopy);
}
fclose(file);
fclose(fileCopy);
}
3.1 (len = fread(buffer, sizeof(int), 512 , file))

3.2 fwrite(buffer, sizeof(int), len, fileCopy);
 5 // 获取文件大小
void fileTest04(){
char * fileNameStr = "D:\\text1.txt";
FILE * file = fopen(fileNameStr,"rb");
if (!file){
printf("文件打开失败 地址%s",fileNameStr);
exit(0);
}
fseek(file, 0, SEEK_END);
long file_size = ftell(file);
printf("%s文件的字节大小是:%ld\n", fileNameStr, file_size);
fclose(file);
}
fseek(file, 0, SEEK_END); 
6 long file_size = ftell(file); 
7 文件加密
void fileTest05(){
char * fileNameStr = "D:\\text1.txt";
char * fileNameStrEncode = "D:\\text4.txt";
FILE * file = fopen(fileNameStr,"rb");
FILE * fileEncode = fopen(fileNameStrEncode,"wb");
if (!file || !fileEncode) {
printf("文件打开失败 地址");
exit(0);
}
int c;
while ((c = fgetc(file)) != EOF) {
fputc(c ^ 5, fileEncode );
}
fclose(file);
fclose(fileEncode);
}
8 文件解密
void fileTest06(){
char * fileNameStr = "D:\\text4.txt";
char * fileNameStrDecode = "D:\\text5.txt";
FILE * file = fopen(fileNameStr,"rb");
FILE * fileDecode = fopen(fileNameStrDecode,"wb");
if (!file || !fileDecode) {
printf("文件打开失败 地址");
exit(0);
}
int c;
while ((c = fgetc(file)) != EOF) {
fputc(c ^ 5, fileDecode);
}
fclose(file);
fclose(fileDecode);
}

|