将结构体数组中内容以文件形式的导出

void fileOutput(contacts student[] , int n){
  ofstream out ;
  out . open("tongxunlu-new.txt") ;
  for(int i = 0 ; i<= n-1 ; i++){
    out << "学号" << ‘\t‘ <<‘\t‘ << student[i].studentnum << ‘\n‘;
    out << "姓名" << ‘\t‘ <<‘\t‘ << student[i].name << ‘\n‘;
    out << "性别" << ‘\t‘ <<‘\t‘ << student[i].gender << ‘\n‘;
    out << "生日" << ‘\t‘ <<‘\t‘ << student[i].birthday.year <<"年"
               << student[i].birthday.month <<"月" 

               << student[i].birthday.day <<"日"

               << ‘\n‘;
    out << "家庭住址" << ‘\t‘ <<‘\t‘ << student[i].address << ‘\n‘;
    out << "QQ号" << ‘\t‘ <<‘\t‘ << student[i].qqnum << ‘\n‘;
    out << "电话号" << ‘\t‘ <<‘\t‘ << student[i].phonenum << ‘\n‘;
    out << "email" << ‘\t‘<<‘\t‘<< student[i].email << ‘\n‘<< ‘\n‘;

    }
  out.close();
  cout<<"导出文件成功"<<endl;
}

原文地址:https://www.cnblogs.com/likeghee/p/10017555.html

时间: 2024-11-16 20:46:29

将结构体数组中内容以文件形式的导出的相关文章

【C语言】用结构体数组指针完成:有三个学生信息,存放在结构体数组中,要求输出全部信息

//用结构体数组指针完成:有三个学生信息,存放在结构体数组中,要求输出全部信息 #include <stdio.h> struct Stu { int num; char name[20]; char sex; int age; }; int main() { struct Stu student[3]={{317,"han",'m',20},{318,"hun",'w',22},{311,"dan",'w',18}}; struct

结构体数组中元素为函数

1 #include<stdio.h> 2 typedef struct A 3 { 4 int a; 5 char b; 6 } a; 7 8 int foo() 9 { 10 return 1; 11 } 12 13 char boo() 14 { 15 return 'b'; 16 } 17 int main(int args,char * arg[]) 18 { 19 int i; 20 a a1[]= 21 { 22 {foo(),boo()}, 23 {foo(),boo()},

将传入结构体 pMtInfo 中包含的数据内容转换成 JSON 字符串返回

upu_struct.h封装了有关  pMtInfo结构体的内容,用到的部分如下图所示: 利用jansson库实现将传入结构体 pMtInfo 中包含的数据内容转换成 JSON 字符串返回 代码如下: #include <stdio.h> #include <string.h> #include "jansson.h" #include "upu_struct.h" #include "upu_proto_parse.h"

C的日记-结构体变量和结构体数组

[结构体] 定义结构体的两方式    <1>    struct student{};        struct student a={10001,"云中",'M',"北京"};    <2>    struct student{        }a={10001,"云中",'M',"北京"};定义结构体数组a换成a[],struct student stu[3]={{..},{..},{..}};

iOS中结构体数组

在ios开发中我们经常要使用结构体,但是我们在使用结构体数组的时候xcode会有黄色警告提示. BMKMapPoint *points = new BMKMapPoint[pointCount]; BMKMapPoint 是一个结构体,我动态声明一个结构体数组. delete [] points; 释放一个结构体数组. 编写函数希望返回一个结构体数组的时候 + (CLLocationCoordinate2D *)arrayTransformCoordinate:(NSArray *)array

C语言中的结构体,结构体数组

C语言中的结构体是一个小难点,下面我们详细来讲一下:至于什么是结构体,结构体为什么会产生,我就不说了,原因很简单,但是要注意到是结构体也是连续存储的,但要注意的是结构体里面类型各异,所以必然会产生内存对齐的问题.也就是内存里面会有空档. 1.结构体的定义和赋值 结构体是可以直接初始化的,在定义的时候,就可以初始化,而且如果你的结构体中恰好有字符数组的话,这个时候初始化是不错的选择,原因很简单,字符数组只能定义的时候直接初始化 后来就不可以了,后来你就只能用strcpy函数来拷贝初始化了. str

C语言——结构体数组的使用案例(如何判断两个矩形是否相交,其中一个是否包含在另外一个里面,点是否在矩形中)

Rect.h struct CPoint { float x; float y; }; typedef struct CPoint CPoint; struct CSize { float width; float height; }; typedef struct CSize CSize; struct CRect { CPoint origin; CSize size; }; typedef struct CRect CRect; //判断两个矩形是否相交 BOOL isIntersecti

NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构

本文摘自<用Python做科学计算>,版权归原作者所有. 上一篇讲到:NumPy-快速处理数据--ndarray对象--数组的创建和存取 接下来接着介绍多维数组的存取.结构体数组存取.内存对齐.Numpy内存结构 一.多维数组的存取 多维数组的存取和一维数组类似,因为多维数组有多个轴,因此它的下标需要用多个值来表示,NumPy采用组元(tuple)作为数组的下标.如二维数组需要(x, y)的元组标记一个数组元素:三维数组需要(x, y, z)的元组标记一个元素. 如下图所示,a为一个6x6的二

C#引用c++DLL结构体数组注意事项(数据发送与接收时)

本文转载自:http://blog.csdn.net/lhs198541/article/details/7593045 最近做的项目,需要在C# 中调用C++ 写的DLL,因为C# 默认的编码方式是Unicode,而调用的DLL规定只处理UTF8编码格式的字符串,DLL中的输入参数类型char*被我Marshal成byte[],输出参数类型char**被我Marshal成了string(C++和C#之间的类型转换请参阅相关资料),于是我就经历了无数次用于接收时的string-->string(