C语言将信息保存到文件中

简介: C语言将信息保存到文件中

用法比较单一,请大家结合代码和注释进行理解

#include "stdio.h"
#include "stdlib.h"
int main() {
    FILE *fp;           //定义文件指针
    char filename[200];     //存放输入的文件名字
    char str[200];         //存放一个职工的信息
    int i, j;
    printf("Please enter the file name:\n");
    gets(filename);          //输入文件名字
    fp = fopen(filename, "w");  //以文本模式按只写方式打开文件
    if (fp == NULL)                    //判断文件是否成功打开
    {
        printf("File open failed!\n");
        exit(0);
    }
    printf("Please input the information of 5 employees:\n");
    for(i=0;i<5;i++)    //输入五个职工的信息
    {
        gets(str);
        for(j=0;str[j]!='\n';j++){   
            fputc(str[j],fp);   //将str里面的内容写入fp文件中
        }
        fputc('\n',fp); 
    }
    fclose(fp);                //关闭文件
    printf("The employee information was successfully saved in the %s file\n",filename);
    return 0;
}

测试结果

0800f79a76894ae5add1af0a9f9136de.png

![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/6698a277878d4148a29f3f1b4fa949ee.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2g5LiN55-l6YGT55qE5Lic5Lic,size_12,color_FFFFFF,t_70,g_se,x_16#pic_center


相关文章
|
4月前
|
存储 编译器 程序员
c语言的文件操作与文件缓冲区
如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运行程序,是看不到上次程序的数据的,如果要将数据进行持久化的保存,我们可以使用文件。磁盘(硬盘)上的文件是文件。但是在程序设计中,我们⼀般谈的⽂件有两种:程序文件、数据文件(从文件功能的角度来分类 的)。就比如说我们电脑中以.txt为后缀的就是文件的一种,他就是数据文件。.exe为后缀的就为程序文件。函数名功能适用范围fgetc字符输入函数所有输入流fputc字符输出函数所有输出流fgets。
111 0
|
8月前
|
人工智能 C语言
|
9月前
|
存储 小程序 C语言
【C语言程序设计——文件】文件操作(头歌实践教学平台习题)【合集】
本文介绍了C语言中的文件操作,分为两个关卡。第1关任务是将键盘输入的字符(以#结束)存入`file1.txt`并显示输出;第2关任务是从键盘输入若干行文本(每行不超过80个字符,用-1作为结束标志),写入`file2.txt`后再读取并显示。文中详细讲解了文件的打开、读取(使用`fgetc()`和`fgets()`)、写入(使用`fputc()`和`fputs()`)及关闭操作,并提供了示例代码和测试说明。
247 5
|
11月前
|
算法 C语言
C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项
本文深入讲解了C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项,通过实例演示了文件操作的基本流程,帮助读者掌握这一重要技能,提升程序开发能力。
636 3
|
12月前
|
存储 编译器 C语言
如何在 C 语言中判断文件缓冲区是否需要刷新?
在C语言中,可以通过检查文件流的内部状态或使用`fflush`函数尝试刷新缓冲区来判断文件缓冲区是否需要刷新。通常,当缓冲区满、遇到换行符或显式调用`fflush`时,缓冲区会自动刷新。
|
12月前
|
存储 编译器 C语言
C语言:文件缓冲区刷新方式有几种
C语言中文件缓冲区的刷新方式主要包括三种:自动刷新(如遇到换行符或缓冲区满)、显式调用 fflush() 函数强制刷新、以及关闭文件时自动刷新。这些方法确保数据及时写入文件。
|
C语言
【C语言】探索文件读写函数的全貌(三)
【C语言】探索文件读写函数的全貌
|
存储 C语言
【C语言】探索文件读写函数的全貌(二)
【C语言】探索文件读写函数的全貌
|
Linux C语言
C语言 文件IO (系统调用)
本文介绍了Linux系统调用中的文件I/O操作,包括文件描述符、`open`、`read`、`write`、`lseek`、`close`、`dup`、`dup2`等函数,以及如何获取文件属性信息(`stat`)、用户信息(`getpwuid`)和组信息(`getgrgid`)。此外还介绍了目录操作函数如`opendir`、`readdir`、`rewinddir`和`closedir`,并提供了相关示例代码。系统调用直接与内核交互,没有缓冲机制,效率相对较低,但实时性更高。
|
C语言
【C语言】探索文件读写函数的全貌(一)
【C语言】探索文件读写函数的全貌