40.【C++最全文件操作,少一个你打我】(二)

简介: 40.【C++最全文件操作,少一个你打我】
+关注继续查看

3.2第二种方法:

判断流对象(!of)
代码展示:
#include <iostream>
using namespace std;
#include <string>
#include <fstream>
int main()
{
 string s1="123";
 ofstream of;     
 of.open("e:\\123.txt");  
 if (!of) //利用流对象进行判断
 {
  cout << "打开文件失败" << endl;
 }
 cout << "成功打开文件:" << endl;
 of << "输出到硬盘的数为::"<<s1 << endl;
 of.close();
 return 0;
}
效果展示:

image

(七)、文件的写入与读出

1.二进制的写入:

image

write(const char* str,int n)str是 字符指针或字符 数组,
用来存放一个字符串。n是int型数,它用来表示输出显示字符串中字符的个数。
代码展示:
#include <iostream>
using namespace std;
#include <string>
#include <fstream>
int main()
{
 ofstream of;
 of.open("e:\\123.txt");
 of << 1000 << endl;
 of << "hello 硬盘!" << endl;
 of.put('Ys'); //写操作中put()函数,只能向硬盘中输出一个,
 int var = 12345;
 of.write((const char*)&var, sizeof(int)); //char*并不是指的字符串,而是指的地址,在这边要强行转换(地址,长度)
 of.close();
 return 0;
}
效果展示:

image

2.二进制的读出:

memset(清除的数组,清楚为多少,数组的原来缓存区)函数,
         read(char* dst, streamsize count);
代码展示:
#include <iostream>
using namespace std;
#include <string>
#include <fstream>
int main()
{
 ofstream of;
 of.open("e:\\123.txt");
 of << 2000<< endl;
 of << "helloworld" << endl;
 of.put('Y'); //写操作中put()函数,只能向硬盘中输出一个,
 int var = 12345;
 of.write((const char*)&var, sizeof(int)); //char*并不是指的字符串,而是指的地址,在这边要强行转换(地址,长度)
 of.close();
 ifstream If;
 If.open("e://123.txt");
 //int va = 12345;
 //If >> va; // >>读出整形
 //cout << "硬盘到内存的数据为:" << va<<endl;
 //char s[100] = {0};
 //If >> s;
 //cout << s << endl; // 读出字符串
 //char ch;                                       
 //ch=If.get(); //这个读出来的是换行,没显示
 //ch = If.get();
 //cout << "读出的put字符是:" << ch << endl;
 char s[100] = { 0 };
 If.getline( s,sizeof(s));
 cout << s << endl;
 memset(s, 0, sizeof(s)); //memset(清除的数组,清楚为多少,数组的原来缓存区)函数,
 If.getline(s, sizeof(s));
 cout << s << endl;
 memset(s, 0, sizeof(s));
 int va = 1235;
 If.read((char*) & va, sizeof(int));
 cout << "通过二进制读出的数据为:" << va<<endl;
 If.close();
 return 0;
}
效果展示:

image

3.put()函数对字符的输出

代码展示:
#include <iostream>
using namespace std;
#include <string>
#include <fstream>
int main()
{
 ofstream of;     
 of.open("e:\\123.txt");  
 of << 1000 << endl;
 of << "hello 硬盘!" << endl;
 of.put('Ys'); //写操作中put()函数,只能向硬盘中输出一个,
 of.close();
 return 0;
}
效果展示:

image

4.get()函数对字符的输入

代码展示:
#include <iostream>
using namespace std;
#include <string>
#include <fstream>
int main()
{
 ofstream of;
 of.open("e:\\123.txt");
 of << 2000<< endl;
 of << "helloworld" << endl;
 of.put('Y'); //写操作中put()函数,只能向硬盘中输出一个,
 int var = 12345;
 of.write((const char*)&var, sizeof(int)); //char*并不是指的字符串,而是指的地址,在这边要强行转换(地址,长度)
 of.close();
 ifstream If;
 If.open("e://123.txt");
  int va = 12345;
 If >> va; // >>读出整形
 cout << "硬盘到内存的数据为:" << va<<endl;
 char s[100] = {0};
 If >> s;
 cout << s << endl; // 读出字符串
 char ch;                                       
 ch=If.get(); //这个读出来的是换行,没显示
 ch = If.get();
 cout << "读出的put字符是:" << ch << endl;
 If.close();
 return 0;
}
效果展示:

image

5.getline()函数的输入

代码展示:
#include <iostream>
using namespace std;
#include <string>
#include <fstream>
int main()
{
 ofstream of;
 of.open("e:\\123.txt");
 of << 2000<< endl;
 of << "helloworld" << endl;
 of.put('Y'); //写操作中put()函数,只能向硬盘中输出一个,
 int var = 12345;
 of.write((const char*)&var, sizeof(int)); //char*并不是指的字符串,而是指的地址,在这边要强行转换(地址,长度)
 of.close();
 ifstream If;
 If.open("e://123.txt");
 char s[100] = { 0 };
 If.getline( s,sizeof(s));
 cout << s << endl;
 memset(s, 0, sizeof(s)); //memset(清除的数组,清楚为多少,数组的原来缓存区)函数,
 If.getline(s, sizeof(s));
 cout << s << endl;
 memset(s, 0, sizeof(s));
 If.close();
 return 0;
}
效果展示:

image

制作不易!!!!! 谢谢支持!!!!!

image

相关文章
|
2月前
|
C++
C++语言学习文件操作应用案例
C++语言学习文件操作应用案例
20 2
|
2月前
|
存储 C++
C/C++文件操作————写文件与读文件以及通讯录的改进 (保姆级教学)
C/C++文件操作————写文件与读文件以及通讯录的改进 (保姆级教学)
25 0
|
2月前
|
编译器 数据库 C++
C/C++之文件操作————文件的打开与关闭
C/C++之文件操作————文件的打开与关闭
24 0
|
3月前
|
C++
40.【C++最全文件操作,少一个你打我】(一)
40.【C++最全文件操作,少一个你打我】
35 0
|
6月前
|
iOS开发 C++
【C++知识点】文件操作(二)
【C++知识点】文件操作(二)
48 0
|
6月前
|
存储 C++ iOS开发
【C++知识点】文件操作(一)
【C++知识点】文件操作(一)
53 0
|
7月前
|
iOS开发 C++
C++文件操作
C++文件操作
C++文件操作
|
7月前
|
存储 iOS开发 C++
C++中文件操作与文件流
🐰文件操作与文件流 🏡文件流类和文件流对象 🏡文件的打开与关闭 🌸1.文件的打开 🌸2.文件的关闭 🏡对文本文件的操作 🏡对二进制文件的操作 🌸1.用成员函数write和read操作二进制文件 🌸2.随机访问二进制文件
|
8月前
|
存储 C语言 C++
【C/C++】万字图文详解C语言文件操作 完美装饰课设大作业(下)
【C/C++】万字图文详解C语言文件操作 完美装饰课设大作业(下)
75 0
|
8月前
|
存储 编译器 数据库
【C/C++】万字图文详解C语言文件操作 完美装饰课设大作业(上)
【C/C++】万字图文详解C语言文件操作 完美装饰课设大作业
60 0
相关产品
云迁移中心
推荐文章
更多