文件的写入和读取操作

++***题目:
编写一个程序,实现以下功能:

  1. 创建一个新的文本文件,并将用户输入的数据写入文件中。
  2. 打开已存在的文本文件,并将其中的数据显示在屏幕上。***++

#include <stdio.h>

#include <stdlib.h>

void writeToFile() {

FILE *fp;

char data[100];

fp = fopen("data.txt", "w");

if (fp == NULL) {

printf("文件打开失败\n");

exit(1);

}

printf("请输入要写入文件的内容:\n");

fgets(data, sizeof(data), stdin);

fprintf(fp, "%s", data);

fclose(fp);

}

void readFromFile() {

FILE *fp;

char content[100];

fp = fopen("data.txt", "r");

if (fp == NULL) {

printf("文件打开失败\n");

exit(1);

}

while (fgets(content, sizeof(content), fp)) {

printf("%s", content);

}

fclose(fp);

}

int main() {

int choice;

printf("请选择操作:\n");

printf("1. 写入文件\n");

printf("2. 读取文件\n");

scanf("%d", &choice);

switch(choice) {

case 1:

writeToFile();

break;

case 2:

readFromFile();

break;

default:

printf("无效的选择\n");

break;

}

return 0;

}

这个程序通过一个菜单提供两个选项,用户可以选择写入数据到文件中,或者显示已存在的文件内容。根据用户的选择,调用相应的函数,执行对应的操作。

在`writeToFile()`函数中,程序创建一个新的文件(如果文件不存在),并将用户输入的数据写入文件中。

在`readFromFile()`函数中,程序打开已存在的文件,并将文件中的内容逐行显示在屏幕上。

相关推荐
猫猫的小茶馆7 小时前
【Linux 驱动开发】Linux 内核启动过程详解
linux·c语言·arm开发·驱动开发·stm32·单片机·mcu
zz34572981137 小时前
C语言基础之蓝桥杯
c语言·算法·蓝桥杯
智者知已应修善业7 小时前
【51单片机8位密码锁】2023-2-22
c语言·经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
一叶落4387 小时前
LeetCode 191. 位1的个数(Hamming Weight)——三种解法详解(C语言)
c语言·数据结构·算法·leetcode
小此方8 小时前
Re:从零开始的 C++ 进阶篇(二)C++继承到底做了什么?从对象模型到底层内存布局彻底讲透
c语言·开发语言·c++
Briue7Rua8 小时前
关于使用Visual Studio编译时产生的编码问题与解决方案
c语言·ide·utf-8·学习·visual studio·gbk
zh路西法8 小时前
【C语言简明教程提纲】(三):字符串与编译预处理
c语言·开发语言
自信150413057598 小时前
数据结构之队列的实现
c语言·数据结构·算法·链表
晚枫歌F8 小时前
跳表Skip List以及实现代码C语言
c语言·开发语言
小年糕是糕手8 小时前
【35天从0开始备战蓝桥杯 -- Day2】
开发语言·jvm·数据库·c++·程序人生·考研·蓝桥杯