C/C++读写文件

/*-------------------读取文件------------------*/
bool ReadFile(const char *strFileName, string &strCont)//文件名称和用于存储读取内容的str
{
char *pBuf = new char[1024];
string str("");
FILE *pFin;

pFin= fopen(strName.c_str(), "rb");
if (pFin)
{
while (!feof (pFin))
{
fgets(pBuf, 1024, pFin);
str += pBuf;
}
fclose(pFin);
delete pBuf;
return true;
}
else
{
delete pBuf;
return false;
}
}

/*-------------------写入文件------------------*/
bool WriteFile(const char *strName, string &strCont)//文件名和待写入的内容
{
FILE *pFile;
pFile = fopen(strName, "wb");
if (pFile)
{
fputs(strCont.c_str(), pFile);
fflush(pFile);
fclose(pFile);
return true;
}
else
{
fclose(pFile);
return false;
}
}

时间: 2025-01-20 11:13:10

C/C++读写文件的相关文章

JavaScript读写文件的操作

JavaScript读写文件 <script> /* object.OpenTextFile(filename[, iomode[, create[, format]]]) 参数 object 必选项.object 应为 FileSystemObject 的名称. filename 必选项.指明要打开文件的字符串表达式. iomode 可选项.可以是三个常数之一:ForReading . ForWriting 或 ForAppending . create 可选项.Boolean 值,指明当指

C#读写文件的方法

17.3.1 按文本模式读写 SteamReader和StreamWriter类为我们提供了按文本模式读写数据的方法.下面的例子是从一个文本文件中读取内容并打印在屏幕上. 程序清单17-5: using System; using System.IO; class FileTest { public static void Main() { streamReader srd; try{ srd=File.OpenText("c:\\C#\\file1\\file1.txt"); } c

Android读写文件的N种写法

Android 读写文件的N种写法(待续...) 读取raw文件 // 读取raw文件 private void rawRead(){ String ret = ""; try { InputStream is = getResources().openRawResource(R.raw.my_raw); int len = is.available(); byte []buffer = new byte[len]; is.read(buffer); ret = EncodingUti

Android 读写文件方法汇总

以下是对Android中读写文件的方法进行了汇总介绍,需要的朋友可以过来参考下   一. 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写) 复制代码 代码如下: String res = ""; try{ InputStream in = getResources().openRawResource(R.raw.bbi); //在Testresrawbbi.txt, int length = in.available(); byte [] buffer =

Python读写文件方法总结

  本文实例总结了Python读写文件方法.分享给大家供大家参考.具体分析如下: 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. ? 1 2 3 4 5 file_object = open('thefile.txt') try: all_the_text = file_object.read( ) finally: file_object.close( ) 注:不能把open语句放在try块里,因为当打

python读写文件操作示例程序

 日常操作中,少不了文本处理,如程序输入数据准备,python凭借其简洁优雅的语法,在文本处理上比C++等编译型语言开发效率高出一大截,下面看代码 文件操作示例     复制代码 代码如下: #输入文件 f = open(r'D:Python27pro123.bak')  #输出文件 fw = open(r'D:Python27pro123e.bak','w') #按行读出所有文本 lines = f.readlines() num = -1 for line in lines:     str

c++读写文件流实例程序讲解

 这篇文章主要介绍了c++读写文件流实例,大家参考使用吧 掌握文本文件读写的方法 了解二进制文件的读写方法   C++文件流:     复制代码 代码如下: fstream // 文件流 ifstream // 输入文件流 ofstream // 输出文件流   //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include<iomanip.h> #include<fstream.h> void main() { ofstream f1("d

perl读写文件代码实例

  这篇文章主要介绍了perl读写文件代码实例,本文直接给出实现代码,需要的朋友可以参考下 #mode operand create truncate #read < #write > yes yes #append >> yes Case 1: Throw an exception if you cannot open the file: 代码如下: use strict; use warnings; my $filename = 'data.txt'; open(my $fh,

android 中添加了读写文件的权限,却报(Permission denied)错误

问题描述 android 中添加了读写文件的权限,却报(Permission denied)错误 android 中添加了读写文件的权限,却报open failed: EACCES (Permission denied) 太坑人了! 添加了权限 //代码部分: File file2 = new File(Environment.getExternalStorageDirectory(),"file2.txt"); file2.setWritable(true); file2.setRe

buffer-C++读写文件遇到问题,无法使用stream准确复制exe格式的二进制文件

问题描述 C++读写文件遇到问题,无法使用stream准确复制exe格式的二进制文件 使用的代码如下: 其中:a是buffer,格式为char,栈数组(堆数组我也试过会出现同样的问题) length_of_file是之前设定的要写入文件的长度 void MainProcessor::write() { std::cout << "Your new locked_file_name?(*.*)" << std::endl; std::cin >> lo