文件的写入和读取操作

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

  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()`函数中,程序打开已存在的文件,并将文件中的内容逐行显示在屏幕上。

相关推荐
遇见尚硅谷5 分钟前
C语言:20250728学习(指针)
c语言·开发语言·数据结构·c++·笔记·学习·算法
☆璇9 分钟前
【C++】C/C++内存管理
c语言·开发语言·c++
拳里剑气3 小时前
C语言:顺序表(上)
c语言·开发语言·数据结构·学习方法
Star在努力3 小时前
15-C语言:第15天笔记
c语言·笔记·算法
螺丝钉的扭矩一瞬间产生高能蛋白5 小时前
MCU+RTOS调试
c语言·stm32·单片机·嵌入式硬件·嵌入式
图灵学术计算机论文辅导5 小时前
特征融合+目标检测!3篇CVPR新作把多模态目标检测拉高10个mAP
论文阅读·人工智能·考研·机器学习·计算机视觉·目标跟踪·信息与通信
l1t6 小时前
开源嵌入式数组引擎TileDB的简单使用
c语言·数据库·c++
安庆平.Я7 小时前
STM32——寄存器映射
c语言·stm32·单片机·嵌入式硬件·电脑
边疆.10 小时前
【C语言】文件操作
c语言·开发语言·文件操作
符生落华11 小时前
c语言:插入排序,二维数组
c语言