C键盘输入一行字符,写入一个文件,再把该文件内容读出显示在屏幕上。

/*
	键盘输入一行字符,写入一个文件,再把该文件内容读出显示在屏幕上。 
*/


#include <stdio.h>
#include <string.h>
int main () {


	//定义变量
	char ch; 
	
	//打开文件
	FILE *fp = fopen("inputString.txt", "w+"); 
	//判断文件是否打开成功
	if (fp!=NULL) {
	
		//提示用户输入一个字符串
		printf("请输入要保存的字符串:\n");
		//接收,循环写入到文件中
		ch = getchar();
		int count = 0;
		//判断是否输入了\n
		while (ch!='\n') {
			count++;
			fputc(ch, fp); //把字符保存到文件中
			ch = getchar(); //获取下一个字符 
			
		}
		printf("本次一共写入了%个字符\n",count);
		
		//读取出来并显示到控制台
		printf("\n"); 
		
		rewind(fp); //作用是把文件指针,重新指向文件首地址 
		//从文件中读取一个字符
		ch = fgetc(fp);
		while (ch!=EOF) {
			//显示ch到控制台
			putchar(ch);
			//读取一个字符
			ch  = fgetc(fp); 
		} 
		printf("\n"); 
	//读取显示文件
	}
	//关闭文件指针 
	fclose(fp);
	return 0; 
}

  • 8
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
首先,我们需要打开一个文件,用于存储输入的10个整数。可以使用Python内置的open函数来打开文件,如下所示: ``` file = open("number.txt", "w") ``` 这里,我们打开了一个名为number.txt的文件,并指定了"w"模式,表示以写入模式打开文件。接下来,我们可以使用input函数从键盘上读取10个整数,并将它们写入文件,如下所示: ``` for i in range(10): num = int(input("请输入第%d个整数:" % (i+1))) file.write(str(num) + "\n") ``` 这里,我们使用了一个for循环来读取10个整数,并将它们写入文件。需要注意的是,我们需要将整数转换为字符串,并在每个整数后面添加一个换行符,以便于后续读取文件时进行处理。 接下来,我们需要关闭文件,以确保数据被正确地写入文件: ``` file.close() ``` 现在,我们已经将10个整数写入到了文件。接下来,我们需要从文件读取数据,并将它们显示屏幕上。可以使用Python内置的open函数再次打开文件,如下所示: ``` file = open("number.txt", "r") ``` 这里,我们打开了之前写入数据的number.txt文件,并指定了"r"模式,表示以读取模式打开文件。接下来,我们可以使用readlines函数读取文件的所有行,并将它们转换为整数,如下所示: ``` lines = file.readlines() nums = [int(line.strip()) for line in lines] ``` 这里,我们使用了一个列表推导式,将文件的每一行转换为整数,并将它们存储在一个名为nums的列表。需要注意的是,我们需要使用strip函数去除每行末尾的换行符。 最后,我们可以使用print函数将nums列表的所有整数显示屏幕上,如下所示: ``` print(nums) ``` 完整代码如下所示: ``` # 写入数据到文件 file = open("number.txt", "w") for i in range(10): num = int(input("请输入第%d个整数:" % (i+1))) file.write(str(num) + "\n") file.close() # 从文件读取数据并显示屏幕上 file = open("number.txt", "r") lines = file.readlines() nums = [int(line.strip()) for line in lines] print(nums) file.close() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值