深入C语言把文件读入字符串
1.纯C实现
FILE *fp;if ((fp = fopen("example.txt", "rb")) == NULL){exit(0);}fseek(fp, 0, SEEK_END);int fileLen = ftell(fp);char *tmp = (char *) malloc(sizeof(char) * fileLen);fseek(fp, 0, SEEK_SET);fread(tmp, fileLen, sizeof(char), fp);fclose(fp);for(int i = 0; i < fileLen; ++i){printf("%d ", tmp[i]);}printf("\n");if ((fp = fopen("example.txt", "wb")) == NULL){exit(0);}rewind(fp);fwrite(tmp, fileLen, sizeof(char), fp);fclose(fp);free(tmp);
nt fseek(FILE *stream, long offset, int fromwhere);函数设置文件指针stream的位置。
如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置,函数返回一个非0值。
fseek函数和lseek函数类似,但lseek返回的是一个off_t数值,而fseek返回的是一个整型。
2.利用CFile(MFC基类)
CFile fp;
if(!(fp.Open((LPCTSTR)m_strsendFilePathName,CFile::modeRead)))
{return;
}
fp.SeekToEnd();
unsignedint fpLength = fp.GetLength();
char *tmp= new char[fpLength];
fp.SeekToBegin(); //这一句必不可少
if(fp.Read(tmp,fpLength) < 1)
{fp.Close();return;
}
新建文件并写入:
if(!(fp.Open((LPCTSTR)m_strsendFilePathName,CFile::modeCreate | CFile::modeWrite |CFile::typeBinary)))
{return;
}
fp.SeekToBegin();
fp.write(tmp,fpLength);
fp.close;
深入C语言把文件读入字符串相关推荐
- c语言将字母存入字符串,C语言把资料读入字符串以及将字符串写入文件
C语言把文件读入字符串以及将字符串写入文件 1.纯C实现 FILE *fp; if ((fp = fopen("example.txt", "rb")) == ...
- 在java读字符串入文件_如何在java中将文件读入字符串?
我已经将文件读入String. 该文件包含各种名称,每行一个名称. 现在的问题是我想在String数组中使用这些名称. 为此我写了以下代码: String [] names = fileString. ...
- 如何将Groovy中的文件读入字符串?
本文翻译自:How to read a file in Groovy into a string? 我需要从文件系统中读取文件并将整个内容加载到groovy控制器中的字符串中,最简单的方法是什么? # ...
- c语言中 文件的字符串输入函数是6,【C语言】文件操作及输入输出格式(文件常用的库函数)...
参考中国大学MOOC 浙江大学翁恺C语言程序设计在线课程 目录 常用文件输入输出符号格式及标准 常用应用对象为文件的库函数简介: 库函数部分: 文件创建.打开.阅读: 数据块写入读出(只有这两个函数可 ...
- c语言从文件查找字符串,C语言文件中字符串的查找与替换?
C语言文件中字符串的查找与替换? #include #include #include #include int Count=0; int findNum(char *str) { int i=0,t ...
- c语言读取一行的前几个字符串,c语言读取文件某一列 c语言 读取文件中某一行的前一行...
各种格式的文件用什么软件打开.$$$TemporaryFile)Q7?5g4U5m&_.@.m;K"S.$$AOS/2club.looaoo.net-s;X'a)B.N,w7\;{9 ...
- c语言文件打开方式字符串,C语言打开文件-C语言打开文件的方式-C语言以只读方式打开文件-C语言以读写方式打开文件-嗨客网...
C语言打开文件教程 在 在 C 语言中,打开文件使用 fopen C语言fopen函数详解 语法 FILE *fopen(char *filename, char *mode); 参数 参数 描述 f ...
- c语言fscanf读入字符,关于C语言读取文件和fscanf函数-c语言fscanf函数C语言编程语言...
FILE * pFile = fopen(" 1.txt"," r"); //获取指向文件的指针 char * pBuf; //定义文件指针 fseek(pFi ...
- c语言 从文件读入数组,C++ 将一个文件读入数组再读出数组的方法
如下所示: #include #include using namespace std; #define MAX_PACK_SIZE 10240 void main() { char filePath ...
最新文章
- 动态记忆网络:向通用 NLP 更近一步
- css 引用otf文件,CSS-如何将OTF / TTF文件转换为EOT格式?
- Oracle 通用查询:表、字段、表说明、所有用户、库版本
- 【C++】19. 深入 char * ,char ** ,char a[ ] ,char *a[] 内核
- error 1044 (42000):access denied for user ''@'localhost' to database 'mysql' 解决方法
- Linux-0.00运行环境搭建【转】
- CAN 总线 之七 BOSCH CAN 位时序 和 同步
- python treading模块
- 程序员如何优雅地使用 Mac?
- springMVC一些实践总结
- 支付宝小程序公测!教程新鲜出炉
- 栈实现 —— 二进制转换为十进制
- python胶水语言为什么_为什么只有python是胶水语言?
- 中国人民银行 中国银行业监督管理委员会关于印发农村信用社改革试点专项中央银行票据兑付考核办法的通知(银发[2004]253号)
- 记录用matlab APP中matlab coder的简单步骤
- Unity之使用LitJson做游戏存档
- 教你制作手机电子书android应用
- JAVA语言语法_流程控制(part3)
- srv服务器作用,ServerManager功能强大_服务器评测与技术-中关村在线
- 一文让你通俗易懂的理解正交变换和正交矩阵