首页 > 其他分享 >5-16打卡-输入输出流

5-16打卡-输入输出流

时间:2023-05-16 20:33:25浏览次数:39  
标签:cout 16 int 输入输出 ios char myfile 打卡 include

#include <iostream>
#include <fstream> // 包含文件操作所需的头文件
#include <iomanip> // 包含格式输出所需的头文件
using namespace std;

int main()
{
    char filename[20]; // 定义一个字符数组存储文件名
    cout << "请输入OFF文件的名称:" << endl;
    cin >> filename; // 输入文件名
    ifstream myfile(filename); // 创建一个名为myfile的文件对象,并打开名为filename的文件
    if (!myfile) // 检查文件是否打开成功
    {
        cout << "无法打开或找到文件" << endl;
        return 1;
    }
    int n; // 定义一个整数变量存储点的个数
    myfile >> n; // 从文件中读取点的个数
    cout << "该OFF文件包含" << n << "个点,它们的坐标为:" << endl;
    double x; // 定义一个浮点数变量存储每个坐标
    int count = 0; // 定义一个整数变量记录当前读取到第几个坐标
    while (myfile >> x) // 循环从文件中读取每个坐标
    {
        if (count == 0) cout << endl; // 如果是第一个坐标,则输出换行符
        cout << setw(10) << x; // 输出每个坐标,并设置位宽为10
        count++; // 增加计数器
        if (count == 3) count = 0; // 如果是第三个坐标,则重置计数器为0
    }
    myfile.close(); // 关闭文件
    return 0;
}
 
实验任务四
#include<iostream>
#include<string>
#include<fstream>
using namespace std;

typedef struct Teacher {
	int id;
	string name;
	char gender;
}Teacher;

int main()
{
	int n;
	cout << "你准备输入几个教师的信息:";
	cin >> n;
	fstream myfile("teacher.txt",ios::binary | ios::out);
	if (!myfile)
	{
		cout << "文件创建或者打开失败!!" << endl;
		return 1;
	}
	for (int i = 0; i < n; i++) // 循环n次
	{
		Teacher a; // 定义一个Teacher类型的变量a
		cout << "请输入第" << i + 1 << "个教师的工号、姓名和性别(用空格隔开):" << endl;
		cin >> a.id >> a.name >> a.gender; // 输入每个教师信息
		cin.get();
		myfile.write((char*)&a, sizeof(a));
		
	}
	myfile.close();
	return 0;
}
 
 
实验任务4
#include<iostream>
#include<string>
#include<fstream>
using namespace std;

typedef struct Teacher {
	int id;
	string name;
	char gender;
}Teacher;
//
//int main()
//{
//	int n;
//	cout << "你准备输入几个教师的信息:";
//	cin >> n;
//	fstream myfile("teacher.txt",ios::binary | ios::out);
//	if (!myfile)
//	{
//		cout << "文件创建或者打开失败!!" << endl;
//		return 1;
//	}
//	for (int i = 0; i < n; i++) // 循环n次
//	{
//		Teacher a; // 定义一个Teacher类型的变量a
//		cout << "请输入第" << i + 1 << "个教师的工号、姓名和性别(用空格隔开):" << endl;
//		cin >> a.id >> a.name >> a.gender; // 输入每个教师信息
//		cin.get();
//		myfile.write((char*)&a, sizeof(a));
//		
//	}
//	myfile.close();
//	return 0;
//}

int main()
{
	ifstream op;
	op.open("teacher.txt", ios::in | ios::binary);
	if (!op)
	{
		cout << "文件打开失败" << endl;
		return 0;
	}

	Teacher p;
	while (!op.eof() && op.read((char*)&p, sizeof(p)))
	{
		cout << "工号:" << p.id << "姓名:" << p.name << "性别:" << p.gender << endl;
	}

	op.close();
	return 0;
}
 
实验任务五
int main() {
	fstream myfile("M99.txt", ios::out);
	if (!myfile)
	{
		cout << "文件创建或打开失败!" << endl;
		return 0;
	}
	for (int i = 1; i <= 9; i++)
	{
		for (int j = 1; j <= i; j++)
		{
			myfile << i << "*" << j << "=" << i * j << " ";
			cout << i << "*" << j << "=" << i * j << " ";
		}
		myfile << endl;
		cout << endl;
	}
	return 0;
}
 
 
实验任务七
#include<iostream>
#include<string>
#include<fstream>
#include<algorithm>
using namespace std;

int main()
{
	fstream myfile("cppAdvantage.txt", ios::in);
	if (!myfile)
	{
		cout << "文件打开失败或文件不存在" << endl;
		return 0;
	}
	string s;
	int linecount = 0, wordcount = 0;
	while (getline(myfile,s))
	{
		linecount++;
		wordcount += count(s.begin(), s.end(), ' ');
	}
	myfile.close();
	cout << "line:" << linecount << "  word:" << wordcount << endl;
	return 0;
}

标签:cout,16,int,输入输出,ios,char,myfile,打卡,include
From: https://www.cnblogs.com/wlxdaydayup/p/17406723.html

相关文章

  • 总结20230516
    代码时间(包括上课)3h代码量(行):100行博客数量(篇):1篇相关事项:1、今天上午上的是实用英语阅读与翻译,讲的是上次作业的翻译。2、今天的第二节课上的是数据库原理,明白了登录名和数据库用户名以及数据库角色的概念。3、今天下午进行了Python的课堂的测试,题还算简单,挺快就写完了。......
  • 每日打卡-25
    一.问题描述  线性代数中的矩阵可以表示为一个row*column的二维数组,当row和column均为1时,退化为一个数,当row为1时,为一个行向量,当column为1时,为一个列向量。  建立一个整数矩阵类matrix,其私有数据成员如下:introw;intcolumn;int**mat;   建立该整数矩阵类matrix构造......
  • 5.16每日总结
    今天思考了接下来的团队项目要完成的任务简单的了解和学习了一些关于文本数据处理的技术知识,对未来的项目改进思考了一些基本的框架,未来还将和团队成员对项目的成品和任务进行讨论和分工。......
  • 天天打卡
    “教育超市”是拼题A系统的一个衍生产品,发布了各种试卷和练习供用户选购。在试卷列表中,系统不仅列出了每份试卷的单价,还显示了当前的购买人次。本题就请你根据这些信息找出教育超市所有试卷中的销量(即购买人次)冠军和销售额冠军。输入格式:输入首先在第一行中给出一个......
  • 每日总结 5.16
    今日进行了python的学习。之后进行对于项目界面的优化处理,又进行广告的优化处理。<divclass="aside"id="aside"><spanid="s">10</span><span>秒后关闭</span>&nbsp;&nbsp;<!--<img......
  • 5-16-pta实验-文件的输入输出
    #include<bits/stdc++.h>usingnamespacestd;classDog{ private: intweight; intold; public: Dog(inta,intb):weight(a),old(b){}; intWeight(){ returnweight; } intOld() { returnold; } ~Dog(){}; };intmain(){Dogdog1(5,10);fst......
  • 打卡17
    packageorg.example;importjava.sql.SQLOutput;importjava.util.*;//������Shift�......
  • 第二十一天打卡
    一、问题描述将5元的人民币兑换成1元、5角和1角的硬币,共有多少种不同的兑换方法。二、设计思路设变量x、y和z分别代表兑换的1元、5角和1角的硬币所具有的钱数(角),则由题目的要求,可得到方程:x+y+z=50其中,x为兑换的1元硬币钱数,其可能的取值为{0,10,20,30,40,50},y为兑换的5角硬币钱......
  • 5.16打卡
    一、问题描述:本节要研究孪生素数的问题,先来看看什么是孪生素数。所谓孪生素数指的是间隔为2的两个相邻素数,因为它们之间的距离已经近的不能再近了,如同李生兄弟一样,所以将这一对素数称为孪生素数。显然,最小的一对孪生素数是(1,3)。我们可以写出3~100以内的孪生素数,一共有8对,分别是(3......
  • 每日总结2023-05-16
    今天对Android记住密码以及自动登录做出了处理首先进行了对与login页面的优化:packagecom.example.math;/**登录界面**/importandroidx.annotation.NonNull;importandroidx.appcompat.app.AppCompatActivity;importandroid.annotation.SuppressLint;importand......