文件的写入和读取操作

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

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

相关推荐
励志的小陈8 小时前
贪吃蛇(C语言实现,API)
c语言·开发语言
爱编码的小八嘎12 小时前
C语言完美演绎8-15
c语言
YSF2017_312 小时前
C语言16-makefile(3)——makefile的模式规则
linux·c语言·开发语言
dgaf14 小时前
谢谢 AI (打靶测试用文)
c语言·gpt·ai编程·d3d12
LUVK_15 小时前
第七章查找
数据结构·c++·考研·算法·408
一行代码一行诗++15 小时前
C语言中scanf详解
c语言·开发语言
ZenosDoron16 小时前
keil软件修改字体,Asm editor,和C/C++ editor的区别
c语言·开发语言·c++
yuan1999716 小时前
C&CG(列与约束生成)算法,来解决“风光随机性”下的微网鲁棒配置问题
c语言·开发语言·算法
LeocenaY17 小时前
C语言面试题总结
c语言·开发语言·数据结构
爱吃芹菜炒肉17 小时前
Chapter 16: Power Management
服务器·c语言·网络·tcp/ip·pcie