fread fwrite

2023-11-01 08:18
文章标签 fread fwrite

本文主要是介绍fread fwrite,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

例子1:读char* 保存char*
const char filename[] = "D:\\td_work\\tdvad\\pcm\\new_mp3.mp3"; // 读取的文件
FILE* fp = nullptr;
fopen_s(&fp,filename, "rb");
if (fp != nullptr)
{fseek(fp, 0, SEEK_END);long fileSize = ftell(fp);fseek(fp, 0, SEEK_SET);{char* buff = new char[fileSize];memset(buff, 0, fileSize);int nRead = fread(buff, sizeof(char), fileSize, fp);const char dst[] = "D:\\td_work\\tdvad\\pcm\\new_mp3_1111111.mp3"; // 保存的文件FILE* fpdst = nullptr;fopen_s(&fpdst, dst, "wb");fwrite(buff, sizeof(char), nRead, fpdst);fclose(fp);fclose(fpdst);int ii = 3;}
}
例子2: 读char* 用short* 保存std::wstring sFileName = L"D:\\td_work\\tdvad\\pcm\\new_mp3.mp3";
FILE* fp = nullptr;
_wfopen_s(&fp,sFileName.c_str(), L"rb");if (fp != nullptr)
{fseek(fp, 0, SEEK_EN

这篇关于fread fwrite的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/321694

相关文章

fgets()和fread()函数

fgets(): fgets函数用来从文件中读入字符串。fgets函数的调用形式如下:fgets(str,n,fp);此处,fp是文件指针;str是存放在字符串的起始地址;n是一个int类型变量。函数的功能是从fp所指文件中读入n-1个字符放入str为起始地址的空间内;如果在未读满n-1个字符之时,已读到一个换行符或一个EOF(文件结束标志),则结束本次读操作,读入的字符串中最后包含读到的换行

glibc fread函数源码剖析

最近看APUE,看到了fread函数,就把之前想分析的一个函数借这个机会研究一下。 先写个程序,调用一下fread函数。 #include <stdio.h>int main(){char strbuf[12];FILE* fp;fp = fopen("./temp","r");fread(strbuf,sizeof(char),11,fp);return 0;} 好了,还是咱们的

php fwrite()

fwrite() 函数写入文件(可安全用于二进制文件)。 语法 fwrite(file,string,length) 参数 描述 file 必需。规定要写入的打开文件。 string 必需。规定要写入文件的字符串。 length 可选。规定要写入的最大字节数。 说明 fwrite() 把 string 的内容写入文件指针 file 处。 如果指定了 length,当写入了 le

fread/fwrite函数返回值问题

函数原型: #include <stdio.h>size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); nmemb是需要读取的数据元素个数; size是每个元素字节长;

有关fwrite语句的用法

一:函数名: fwrite   功 能: 写内容到流中   用 法:fwrite(buffer,size,count,fp);   (1)buffer:是一个指针,对fwrite来说,是要输出数据的地址。   (2)size:要写入的字节数;   (3)count:要进行写入size字节的数据项的个数;   (4)fp:目标文件指针。   程序例: #include <stdio.

fseek和fread单独使用线程安全,合在一起需要用线程安全机制

翻译整理自:http://social.msdn.microsoft.com/Forums/vstudio/en-US/ce7799c2-52e0-4b14-b59b-30357ccb3db2/file-seek-then-read-threadsafety?forum=vcgeneral 1、fseek和fread单独使用线程安全 fseek: "This function locks

【c/c++】fprintf和fwrite使用及作用介绍

一、介绍 1、fprintf 原型: int fprintf(FILE *stream, const char *format, ...); 作用: 用于将格式化的数据写入文件。 描述: stream是指向要写入的文件的指针,format是格式化字符串,后面的参数是要写入的数据。fprintf函数可以按照指定的格式将数据写入文件。它支持类似于printf函数的格式化字符串,可以使用占

(C语言)fread与fwrite详解

1. fwrite函数详解 头文件:stdio.h 函数有4个参数,只适用于文件输出流 作用;将从ptr中拿count个大小为size字节的数据以二进制的方式写到文件流中。返回写入成功的数目。 演示 #include <stdio.h>int main(){FILE* pf = fopen("date.txt", "wb");if (pf == NULL){perror("fop

八种顺序读写函数的介绍(fput/getc;fput/gets;fscanf,fprintf;fwrite,fread)

一:读写的含义的解释: 读(读出):即从文件里面读出数据----------->和scanf从键盘里面读出数据类似 写(写入):即把数据写入文件里面----------->和printf把数据写入到屏幕上类似 二:使用读写函数的模型: 1,打开文件  函数功能:用于打开一个文件,并返回一个与该文件关联的FILE指针。 参数解释: filename:这是您想要打开的

fread读取文件读不全的问题解决

问题大概是这样的,用fread读取文件的时候,读取到的长度很小,并没有到预期值。 原因是打开文件的时候用"r"模式,应该成"rb"模式。 代码示例如下 #include <stdio.h>int main(){unsigned char buff[201];int i;FILE *fp;char filename[10];int len;for(i=144;i<146;i++){sp