当前位置:首页 > C++目录 > 正文内容

C++将数据写入磁盘文件

亿万年的星光4年前 (2021-12-04)C++目录23952

0.前言

要求:在任意路径下新建一个文本文档,向该文档中写入数据。以'#'结束字符串的输入。

关键技术:

ch=fputc(ch,fp);

该函数的作用是把一个字符写到磁盘文件(fp所指的磁盘文件)中。其中ch是要输出的字符,它可以是一个字符常量,也可以是要给字符变量。fp是文件指针变量。


参考代码:

#include<iostream>
#include<cstdio> 
using namespace std;
int main(){
	FILE * fp;  //定义一个指向FILE类型结构体的指针变量
	char ch, filename[50];  //定义变量及数组为字符型
	cin>>filename; //输入文件所在路径及名称
	if((fp= fopen(filename,"w"))==NULL){//以只读方式打开指定文件 
		cout<<"不能打开文件";
		exit(0); 
	}
	ch=getchar();
	while(ch !='#'){  //遇到#时,结束循环 
		fputc(ch,fp);   // 将读入的字符写到磁盘文件上 
		ch=getchar();  //继续读入 
	} 
	return 0; 
}


    扫描二维码推送至手机访问。

    版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

    分享给朋友:

    相关文章

    图的遍历

    【题目描述】给出 N 个点,M 条边的有向图,对于每个点 v,求 A(v) 表示从点 v 出发,能到达的编号最大的点。【...

    【数据结构】队列—基本操作

    【数据结构】队列—基本操作

    一、C++实例分析       C++队列queue模板类的定义在<queue>头文件中,queue 模板类需要两个模板参数,一个是元素类型,一个容...

    【题解】玩具

    【题目描述】商店正在出售蒜头君最喜欢的系列玩具,在接下来的 " 周中,每周会出售其中的一款,同一款玩具不会重复出现。由于是蒜头君最喜欢的系列,他希望尽可能多地购买这些玩具,但是同一款玩具蒜头...

    CSP-J2021年普及组复赛T2——插入排序

    CSP-J2021年普及组复赛T2——插入排序

    【题目描述】插入排序是一种非常常见且简单的排序算法。小 Z 是一名大一的新生,今天 H 老 师刚刚在上课的时候讲了插入排序算法。 假设比较两个元素的时间为 O(1),则插入排序可以以 O(n 2...

    【算法】扩展欧几里得算法

    一、欧几里得算法我们前面学过求最大公约数的算法:欧几里得算法(又叫辗转相除法) ,一般缩写是gcd,在C++中经常写成如下形式:int gcd(int a,int b)...

    树的存储结构

    【方法1:数组】称为父亲表示法const int m=10;          ...