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;
} 

目录
相关文章
|
4月前
|
存储 人工智能 程序员
文件操作(一、fgets和fputs、fscanf和fprintf、fread 和 fwrite、fopen和fclose、fgetc和fputc)
文件操作(一、fgets和fputs、fscanf和fprintf、fread 和 fwrite、fopen和fclose、fgetc和fputc)
|
11月前
|
存储 iOS开发 C++
C++中文件操作与文件流
🐰文件操作与文件流 🏡文件流类和文件流对象 🏡文件的打开与关闭 🌸1.文件的打开 🌸2.文件的关闭 🏡对文本文件的操作 🏡对二进制文件的操作 🌸1.用成员函数write和read操作二进制文件 🌸2.随机访问二进制文件
|
11月前
|
存储
文件操作以及相关的函数fwrite,fread,fseek,ftell,rwind,feof
🐰文件操作 🌸 fwrite 🌸fread 🌸fseek 🌸fteel 🌸rwind 🌸文本文件和二进制文件 🌸文件结束的判定 🌸文件缓冲区 🌸 实现拷贝一个文件
|
C语言
【C 语言】文件操作 ( fopen 文件打开方式详解 )(三)
【C 语言】文件操作 ( fopen 文件打开方式详解 )(三)
296 0
【C 语言】文件操作 ( fopen 文件打开方式详解 )(三)
|
C语言
【C 语言】文件操作 ( fopen 文件打开方式详解 )(一)
【C 语言】文件操作 ( fopen 文件打开方式详解 )(一)
393 0
【C 语言】文件操作 ( fopen 文件打开方式详解 )(一)
|
移动开发 Unix Linux
【C 语言】文件操作 ( fopen 文件打开方式详解 )(二)
【C 语言】文件操作 ( fopen 文件打开方式详解 )(二)
176 0
 【C 语言】文件操作 ( fopen 文件打开方式详解 )(二)
|
C++
【C++ 语言】文件操作 ( fopen | fprintf | fscanf | fgets | fputc | fgetc | ofstream | ifstream )(二)
【C++ 语言】文件操作 ( fopen | fprintf | fscanf | fgets | fputc | fgetc | ofstream | ifstream )(二·)
298 0
|
存储 C语言 C++
【C++ 语言】文件操作 ( fopen | fprintf | fscanf | fgets | fputc | fgetc | ofstream | ifstream )(一)
【C++ 语言】文件操作 ( fopen | fprintf | fscanf | fgets | fputc | fgetc | ofstream | ifstream )(一)
251 0
|
Python
6.1 file 读文件
#!/usr/bin/env python # -*- coding:utf-8 -*- #@Time      :2017/10/27 21:54 #@Author    :zhouyuyao #@File      :file_demo1.
589 0