阅读388 返回首页    go 阿里云 go 技术社区[云栖]


fopen读写文件

#include <stdio.h>  
#include <stdlib.h>  
  
void write_file(FILE *fp, unsigned char *arr, int len)  
{  
    int i = 0;
    for(i = 0 ; i < len; i+=2)  
    {     
        fprintf(fp,"0x%x,\n", arr[i]);  
    }  
} 
void read_file(FILE *fp, unsigned char* arr, int len)
{
	int i = 0;
	for (i = 0; i < len; i++)
	{
		fscanf(fp, "%c", arr+i);
	}
	
} 
  
int main(void)  
{  
    FILE *fp1, *fp2;  
    unsigned char *arr;
    arr = (unsigned char *)malloc(4096);
    fp1=fopen("test.txt", "rb");
    fp2=fopen("out.txt","a+"); 
    read_file(fp1, arr, 4096);
    write_file(fp2, arr, 4096);  
    fclose(fp1);  
    fclose(fp2);
    free(arr);  
    return 0;
} 

最后更新:2017-04-03 16:49:08

  上一篇:go XML的操作——JAXB进行Java对象和XML之间的转换
  下一篇:go maven私服nexus-bundle的安装和启动