`

fread fwrite写文件流

阅读更多
#include <stdio.h>

void main()
{
FILE *fp;
int i;
char array[] = "1234556789";
//////////////////////////////////////////////////////////////////////////
//Write Data to File
// fp=fopen ("student.dat", "w+");
//
// if (fwrite (&array[0], sizeof (array), 1, fp) != 1)
// printf ("file write error\n");
//
// fclose(fp);

//////////////////////////////////////////////////////////////////////////
//Read data from File
if ((fp=fopen("student_upt.dat","r+"))==NULL)
{
printf("cannot open this file\n");
return ;
}

fseek(fp, 0L, 2);
long FileSize = ftell(fp);

char *ptrArray = new char[FileSize];

if (ptrArray == NULL)
{
return;
}

fseek(fp, 0L, 0);
fread(&array[0], sizeof (array), 1, fp);

for (i = 0; i < sizeof(array); i++)
{
printf("%c ", array[i]);
}

printf("\n");

fseek(fp, 0L, 0);
fread(ptrArray, (size_t)FileSize, 1, fp);

for (i = 0; i < FileSize; i++)
{
printf("%c", ptrArray[i]);
}

printf("\n");

fclose(fp);

//////////////////////////////////////////////////////////////////////////
//Write Data to File
fp=fopen ("student.dat", "w+");

if (fwrite (ptrArray, (size_t)FileSize, 1, fp) != 1)
{
printf ("file write error\n");
}

delete []ptrArray;
ptrArray = NULL;
fclose(fp);
}
分享到:
评论

相关推荐

    为什么fwrite写文件后,用fread读出来文件长度是0,即fread读不出数据

    当你遇到“`fwrite` 写文件后,用 `fread` 读出来文件长度是0,即 `fread` 读不出数据”的问题时,可能存在以下几个原因: 1. **文件打开模式错误**: - 当你使用 `fopen` 函数打开文件时,使用的模式可能只允许...

    C语言fseek、fread、fwrite读写二进制文件

    在C语言中,读写二进制文件是通过标准库函数`fopen`, `fread`, `fwrite`, 和 `fseek`等实现的。这些函数是C语言I/O操作的核心,对于处理二进制数据(如图像、音频、程序代码等)尤其重要。下面将详细解释这些函数...

    C语言fread和fwrite

    在C语言中,`fread`和`fwrite`是两个非常重要的I/O函数,它们用于从文件中读取数据和向文件中写入数据。这两个函数是标准库`stdio.h`的一部分,对于处理二进制文件尤其有用。下面将详细介绍`fread`和`fwrite`的使用...

    fgetc fputc fgets fputs fscanf fprintf fread fwrite文件操作函数使用例程代码

    fgetc fputc fgets fputs fscanf fprintf fread fwrite文件操作函数使用例程代码,在日常应用中,我们为了持续的使用一些数据,为了让数据可以在程序退出后可以保存并正常使用,引入了文件的概念和操作。下面是这些...

    为什么fread(),fwrite()的返回值总是为0,但是读写文件正常

    3. **错误条件**:如果文件流有错误(比如打开失败、权限问题等),`fread()` 和 `fwrite()` 可能会立即返回0,并设置 `errno` 或 `ferror(stream)` 以标识错误。 4. **缓冲区溢出**:确保提供的缓冲区大小足以容纳...

    fread,fwrite函数的参数2和参数3的正确顺序

    在C语言中,`fread` 和 `fwrite` 是用于从磁盘文件中读取和写入数据的函数,它们都是标准输入/输出库(stdio.h)的一部分。这两个函数在处理二进制数据时非常有用,例如图像、音频或自定义格式的数据。`fread` 和 `...

    C语言fread函数和fwrite函数的用法及其实例

    在C语言中,`fread`和`fwrite`函数是处理文件二进制读写的核心工具,它们允许程序员以更高效的方式在内存与磁盘文件之间传输数据,尤其适用于大量数据的处理场景。与`fprintf`和`fscanf`这类字符流读写函数相比,`...

    swfile.rar_fread text_fread 二进制_二进制文件_读写文件

    在编程领域,尤其是在C语言中,`fread`和`fwrite`函数是处理文件读写操作的基本工具。这两个函数属于标准库stdio.h的一部分,适用于处理文本文件和二进制文件。`fread`用于从文件中读取数据,而`fwrite`则用于向文件...

    fread函数和fwrite函数的应用

    从键盘输入4个学生的有关数据,然后把它们转存到磁盘文件上去 */ #include #define SIZE 4 struct student_type { char name[10]; int num; int age; char addr[15]; }stud[SIZE]; …… ……

    php文件流的读取与写入

    - `7`:这可能指的是`fread()`或`fgets()`,用于从已打开的文件流中读取数据。`fread()`读取特定长度的数据,而`fgets()`则读取一行。 - `8`:这个数字可能指的是`fopen()`函数的模式参数`x`,用于创建新文件并打开...

    Linux下C编程的文件流读写

    总结一下,Linux下C编程进行文件流读写主要涉及`fopen`、`fread`和`fwrite`这三个函数。`fopen`用于打开文件,`fread`用于从文件中读取数据,`fwrite`则用于向文件中写入数据。理解并熟练掌握这些函数的使用是进行...

    C语言编程实战:文件操作基础,掌握fopen、fprintf、fread、fwrite等核心函数,实现高效数据存储与检索

    - **写入文件**:常用的写入函数有`fprintf()`、`fputs()`、`fwrite()`等。 #### 三、核心函数详解 **1. 打开文件** ```c #include FILE *file; file = fopen("example.txt", "r"); // 以只读方式打开文件 if ...

    DSP CCS3.3 文件读写操作

    在C语言中,文件操作主要依赖于stdio.h头文件中的函数,如fopen、fwrite、fread、fprintf、fgets等。这些函数在CCS 3.3中同样适用,可用于在DSP上实现文件的打开、写入、读取和关闭等操作。 1. fopen:用于打开一个...

    c++相关技术 fread

    C++ fread 函数详解 fread 函数是 C++ 语言中...在实际应用中,fread 函数可以用于读取各种类型的文件和流数据,并且可以与其他函数结合使用,例如 fwrite 函数、fseek 函数等,来实现更加复杂的文件操作和数据处理。

    c语言文件读写操作fopen()`、`fclose()`、`fread()`、`fwrite()`、`fprintf()`

    本文将详细介绍以下六个关键的文件操作函数:`fopen()`、`fclose()`、`fread()`、`fwrite()`、`fprintf()`以及`fscanf()`。 #### 二、`fopen()` — 打开文件 **函数原型**: ```c FILE *fopen(const char *filename...

    VC实现读写文件的三种方法

    在C++中,标准库提供了一种基于文件指针的文件操作方式,即`fopen()`、`fwrite()`、`fread()`等函数。这种方式在Windows和Linux上通用。写二进制文件时,需使用`"wb"`或`"rb"`模式。例如: ```cpp FILE* fp = fopen...

    C语言读取文件流的相关函数用法简介

    C语言读取文件流相关函数用法简介 C语言中读取文件流的相关函数用法简介是非常重要的知识点,对于...fread()函数和feof()函数是C语言读取文件流的基本函数,master这些函数可以帮助开发者更好地读取和处理文件流数据。

    Matlab文件操作及读txt文件(fopen,fseek,fread,fclose).pdf

    其调用格式为:`COUNT=fwrite(fid,A,precision)`,其中 `COUNT` 返回所写的数据元素个数,`fid` 为文件句柄,`A` 用来存放写入文件的数据,`precision` 代表数据精度,常用的数据精度有 `char`、`uchar`、`int`...

    C C++ C++ Builder的各种文件读写操作总结

    * fwrite():向流中写指定个数的字符 * tmpfile():生成一个临时文件流 * tmpnam():生成一个唯一的文件名 fopen() 函数 fopen() 函数的原型是:FILE *fopen(const char *filename, const char *mode),它实现三个...

    一些基本的示例,演示了如何进行文件的读取和写入操作

    在C语言中,文件读写操作通常使用标准库函数,如 fopen、fclose、fread、fwrite、fscanf 和 fprintf。以下是一些基本的示例,演示了如何进行文件的读取和写入操作。 文件打开 要读写文件,首先需要使用 fopen 函数...

Global site tag (gtag.js) - Google Analytics