C 语言文件操作 ( 写文本文件 )
Posted 韩曙亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C 语言文件操作 ( 写文本文件 )相关的知识,希望对你有一定的参考价值。
一、创建 Qt 纯 C 语言项目
打开 Qt 工具 , 选择 " 菜单栏 / 文件 / 新建文件或项目(N)… " 选项 ,
在弹出的对话框中 , 选择 " Non-Qt Project ( 非 Qt 项目 ) / Plain C Application ( 纯 C 语言项目 ) " 选项 , 然后点击 " Choose " 按钮 ,
设置文件名称 , 和项目位置 ,
构建系统选择 qmake 默认选项 ,
默认选项即可 ;
默认选项 ;
二、文件写文本操作
文件写入文本步骤 :
① 打开文件 ;
② 向文件中写入文本数据 ;
③ 关闭文件 ;
fopen 函数用于打开文件 , 函数原型如下 ;
FILE *fopen(const char *filename, const char *mode);
const char *filename 参数 : 文件名 ;
const char *mode 参数 : 文件的打开方式 ;
- w : 如果文件不存在 , 就创建文件 , 如果文件存在 , 就将该文件覆盖 , 总之写出的是一个新文件 ;
返回值 FILE 是个结构体 , 不同的操作系统 , FILE 结构体的内容不同 ;
#ifndef _FILE_DEFINED
struct _iobuf {
char *_ptr;
int _cnt;
char *_base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char *_tmpfname;
};
typedef struct _iobuf FILE;
#define _FILE_DEFINED
打开上述文件后 , 向文件内写入一些文本数据 , 然后关闭文件 ;
#include <stdio.h>
int main()
{
// 打开一个文件 , 以写的方式
// w : 如果文件不存在 , 就创建文件 , 如果文件存在 , 就将该文件覆盖 , 总之写出的是一个新文件 ;
FILE *p = fopen("D:\\\\a.txt", "w");
// 向文件中写入 Hello World ! 字符串
fputs("Hello World !", p);
// 关闭文件
fclose(p);
return 0;
}
执行完毕后 , 查看 D 盘下生成了 a.txt 文件 , 内容是 “Hello World” ;
三、命令行输入字符串并保存
命令行接收字符串 , 并输出到文件中 ;
#include <stdio.h>
#include <string.h>
int main()
{
// 打开一个文件 , 以写的方式
// w : 如果文件不存在 , 就创建文件 , 如果文件存在 , 就将该文件覆盖 , 总之写出的是一个新文件 ;
FILE *p = fopen("D:\\\\a.txt", "w");
// 从命令行中接收字符串的数组
char s[1024] = {0};
while(1){
// 清空数组中的元素
memset(s, 0, sizeof(s));
get(s);
// 如果用户输入 quit, 则退出循环
if(strcmp(s, "quit") == 0){
break;
}
// 计算 s 字符串长度
int len = strlen(s);
// 在 s 字符串后添加 \\n 回车
s[len] = '\\n';
fputs(s, p);
}
// 关闭文件
fclose(p);
printf("Process Exit!");
return 0;
}
运行后 , 在命令行输入以下字符串 ,
生成的文件如下 :
以上是关于C 语言文件操作 ( 写文本文件 )的主要内容,如果未能解决你的问题,请参考以下文章