目录
(5)存储案例展示:(存储数据到UserInfo的txt文本中,读取数据,新增数据,查找相关姓名、年龄、地址)
C++入门(图文详解)
详解C++入门知识,配合图观看易于理解记录
前言
C++ 是一门高级语言,是一种编译型的语言,需要先把源代码先编译成机器语言的可执行程序,然后再执行可执行程序。这里就对C++知识进行探究
一、数据
(一)数据类型
1.基本数据类型/内置数据类型
整型:有符号与无符号
int
unsignedf int
long
unsigned long int
short int
ushort
byte
sbyte
long int
unsigned long int
浮点型/实型:
float
double
long double
字符型:
char
布尔型:
bool
2.自定数据类型/复合数据类型
(1)数组
存放一组同质类型的元素(同种类型)
(2)结构体
(3)指针
指向一个内存空间的地址
指针
数组指针
指针数组
函数指针

(二)C++常用运算符
赋值运算符
基本赋值运算符:=
复合赋值运算符:+=(加赋值)、-=(减赋值)、*=(乘赋值)、/=(除赋值)、%=(求余赋值)、 <<=(左移赋值)、>>=(右移赋值)、&=(按位与赋值)、|=(按位或赋值)、*A=(按位异或赋值)
关系运算符
== != < > <= >=
逻辑运算符
&& || !
杂项运算符
sizeof和三目运算符

(三)数据的本地化存储
1.准备工作:
实现本地化存储需要
头文件为:iostream,ofstream
引入头文件
#include<iostream>
#include<ofstream>
命名空间为:std
引入命名空间:
using namespace std;
2.写流即向本地文件中写入数据该如何实现?
使用ofstream的方法,操作步骤为:
(1)创建写流的对象或创建写流的变量
ofstream ofs;
(2)打开文件执行,准备执行写数据(称为开流)
ofs.open("abc.txt", ios::out);
(3)对本地写数据
string name;
getline(cin, name,'q');
ofs << name << endl;
(4)关闭流
ofs.close();
3.读流(即从本地文件中读取数据)
(1)创建读流对象
ifstream ifs;
(2)打开文件准备读取数据(称为开流)
ifs.open("abc.txt", ios::in);
(3)开始从本地读取数据
方法1:
char ValueArrays[1024]{};while (ifs >> ValueArrays)//非零即为真
{
cout << ValueArrays << endl;//这是字符串的打印
}方法2:
string str = " ";
while (ifs >> str)
{
cout << str << endl;
}
(4)关闭流
ifs.close();

(5)存储案例展示:(存储数据到UserInfo的txt文本中,读取数据,新增数据,查找相关姓名、年龄、地址)
#include <iostream>
#include<fstream>
#include<string>
#include"User.h"
/*
预处理
#include中的" "和<>的使用
<>:代表的导入C++库文件
“ ”:先检索是否有没有自己写的头文件,如果检索不到自己写的头文件,会自动查找C++库,找不到就报错
*/
using namespace std;
void Save()
{
using namespace std;
ofstream ofs;
ofs.open("abc.txt", ios::out);
string name;
getline(cin, name,'q');
ofs << name << endl;
ofs.close();
}
int name_index = 0;
void Add(string nameArrays[])//name是一个形参,需要一个string 类型数组的地址
{
string name = " ";
cin >> name;
nameArrays[name_index] = name;
name_index++;
ofstream ofs;
ofs.open("abc.txt", ios::out);
for (int i = 0; i < name_index; i++)
{
ofs << nameArrays[i] << endl;
}
ofs.close();
}
void GetValue()
{
using namespace std;
//1. 创建对象
ifstream ifs;
//2. 开流
ifs.open("abc.txt", ios::in);
//3.读取数据,方法1
//3.1数据本地读取出来了,需要找到一个容器去存放读取出来的数据
char ValueArrays[1024]{};
//3.2开始取出数据,并将本地数据在数据中
while (ifs >> ValueArrays)//非零即为真
{
cout <<

最低0.47元/天 解锁文章
5057

被折叠的 条评论
为什么被折叠?



