首页 > 其他分享 >C语言-从键盘输入字符直到#结束,并将字符写入文件

C语言-从键盘输入字符直到#结束,并将字符写入文件

时间:2023-10-17 16:14:23浏览次数:35  
标签:fp 字符 ch 键盘输入 C语言 char printf

C语言-从键盘输入字符直到#结束,并将字符写入文件

#include <stdio.h>
#include <stdlib.h>
int main(){
	FILE *fp = NULL;
	char filename[25];
	char ch;
	printf("input saved file name:\n");
	gets(filename);//从键盘输入字符串,与scanf功能类似,其原型是char*gets(char *str)
	
	if((fp = fopen(filename, "w"))==NULL){
		printf("error: cannot open file!\n");
		exit(0);
		
	}
	printf("now please input some char and stop util #\n");
	ch = getchar();//从键盘读入一个字符
	while(ch!='#'){
		fputc(ch, fp);//就是把ch里的内容,写进fp指针指向的文件中,同时fp后移一个字节
		ch = getchar();
		
	}
	fclose(fp);
	system("pause");
	return 0;
	
	
}

标签:fp,字符,ch,键盘输入,C语言,char,printf
From: https://www.cnblogs.com/bonne-chance/p/17769941.html

相关文章

  • C语言-将两个文件中的字符串拼接在一起写入第三个文件中
    C语言-将两个文件中的字符串拼接在一起写入第三个文件中步骤1.先创建两个文件A.txt和B.txt,分别写入123,456步骤2.编写程序#include<stdio.h>#include<stdlib.h>#include<string.h>//将A.txt和B.txt中的字符串拼接,放入C.txt中intmain(){ FILE*fa,*fb,*fc; inti,j,......
  • c语言模仿kfifo撰写的一个共用代码框架,可根据需要
    ////kfifo简化版本,根据需要进行改装//定义KFIFO结构体typedefstruct{uint8_t*buffer;//缓冲区指针uint32_tsize;//缓冲区大小,如果要求是2^n-1可以将取余操作修改为按位与操作,同时修改其他相关信息volatileuint32_tin;//入队指针......
  • 基于落点打分的井字棋智能下棋算法(C语言实现)
    本文设计了一种基于落地打分的井字棋下棋算法,能够实现电脑不败,所以如果玩家会玩的话,一般是平局。算法核心电脑根据对落子位置的打分,选择分数最高的位置,若不同落点分数相同则随机选择位置(随机选择就不会显得那么呆板)所以怎么打分是关键!基本思想是,判断落点附近的位置的棋子类型,......
  • 字符串内容替换
    packagecom.infosec.ztpdp.policycenter.module.policycenter.scene.controller;importjava.text.DateFormat;importjava.util.Date;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importjava.util.regex.Pattern;importcom......
  • 【标签】字符串
    讲解题目序号题目算法标签题解难度1CF1213D01triesolution\(C^+\)......
  • 给定字符串str= "asdfasdweraasdfasdf", 请python统计每个字符出现的次数,并将结果进行
    str="asdfasdweraasdfasdf"char_count={}forcharinstr:ifcharinchar_count:char_count[char]+=1else:char_count[char]=1forchar,countinchar_count.items():print(f"字符'{......
  • C语言-数据类型
    C语音-数据类型数据类型中文名称空间大小(bite-字节)char字符串数据类1short(int)短整型2int整形4long长整形4longlong更长的整形8float单精度浮点数4double双精度浮点数8include<>intmain(){ //字符类型charch......
  • C程序分别实现下列字符阵列的输出
    C程序分别实现下列字符阵列的输出:(https://zhuanlan.zhihu.com/p/443989560  可以参考这个博主写的) 1,左下三角形(代码)1#include<stdio.h>2intmain()3{4for(inti=1;i<=5;i++)//行5{6for(intj=1;j<=5;j++)//列7......
  • 生成随机字符串并引用
     目的:使用随机字符串拼接引用,实现对bbs注册接口压测//随机生成字符串intitera_num,rand_num,i;chari_name[24]="";charStrTable[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";..........省略...................for(i=0;i<=8;i++){......
  • 字符设备和块设备的区别
    一、字符设备字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的点灯、按键、串口、IIC、SPI,LCD等等都是字符设备,这些设备的驱动就叫做字符设备驱动。  二、块设备系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备......