加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c,c++读写文本,二进制方法

发布时间:2020-12-15 04:47:02 所属栏目:百科 来源:网络整理
导读:#include "stdafx.h" #include #include #include #include #include using namespace std; #pragma warning(disable:4996) void WriteTXTFile_C() { FILE * fp = fopen("c.txt","wt"); for (int i = 0; i { for (int j = 0; j { fputc('C',fp); fputs("Hell

#include "stdafx.h"

#include

#include

#include

#include

#include

using namespace std;

#pragma warning(disable:4996)

void WriteTXTFile_C()

{

FILE * fp = fopen("c.txt","wt");

for (int i = 0; i < 1000; i++)

{

for (int j = 0; j < 1000; j++)

{

fputc('C',fp);

fputs("Hello world!n",fp);

}

}

fclose(fp);

}

void ReadTXTFile_C()

{

FILE* fp = fopen("c.txt","rt");

char str[15];

for (int i = 0; i < 1000; i++)

{

for (int j = 0; j < 1000; j++)

{

fgetc(fp);

fgets(str,15,fp);

}

}

fclose(fp);

}

void WriteBINFile_C()

{

FILE* fp = fopen("d.bin","wb");

const char* str = "CHello,worldn";

int len = strlen(str);

for (int i = 0; i < 1000; i++)

{

for (int j = 0; j < 1000; j++)

{

fwrite(str,1,len,fp);

}

}

fclose(fp);

}

void ReadBINFile_C()

{

FILE* fp = fopen("d.bin","rb");

char str[16];

for (int i = 0; i < 1000; i++)

{

for (int j = 0; j < 1000; j++)

{

fread(str,16,fp);

}

}

fclose(fp);

}

void WriteTXTFile_CPlus()

{

fstream file;

file.open("cp.txt",ios::in | ios::out | ios::trunc);//注意ios::in,或者ios::in | ios::out两种方式在文件不存在时会执行写操作但不会建立文件。

for(int i=0;i<1000;i++)

{

for (int j = 0; j < 1000; j++)

{

file.put('C');

file << "Hello,worldn";

}

}

file.close();

}

void ReadTXTFile_CPlus()

{

fstream file;

file.open("cp.txt",ios::in|ios::out);

char str[15];

for (int i = 0; i < 1000; i++)

{

for(int j=0;j<1000;j++)

{

file.get(str,15);

}

}

file.close();

}

void WriteBINFile_CPlus()

{

fstream file;

file.open("cp.bin",ios::in | ios::out | ios::trunc | ios::binary);

const char* str = "CHello world!n";

int len = strlen(str);

for (int i = 0; i < 1000; i++)

{

for (int j = 0; j < 1000; j++)

{

file.write(str,len);

}

}

file.close();

}

void ReadBINFile_CPlus()

{

fstream file;

file.open("d.bin",ios::in | ios::out | ios::binary);

char str[16];

for (int i = 0; i < 1000; i++)

{

for (int j = 0; j < 1000; j++)

{

file.read(str,16);

}

}

file.close();

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读