【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )
文章目录
- 一、创建 Qt 纯 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_DEFINEDstruct _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 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )相关推荐
- Python文件操作-写文本文件
本关任务:从键盘输入数据,保存到文本文件当中. 相关知识 为了完成本关任务,你需要掌握写文本文件的方法. 写文本文件 python文件对象提供了两个"写"方法: write() 和 ...
- C语言文件操作解析(一)
C语言文件操作解析(一) 在讨论C语言文件操作之前,先了解一下与文件相关的东西. 一.文本文件和二进制文件 文本文件的定义:由若干行字符构成的计算机文件,存在于计算机系统中.文本文件只能存储文件中的有 ...
- Qt_Window@Qt Command Prompt从命令行创建工程
#include <QApplication> #include <QLabel>int main(int argc, char *argv[]) {QApplication ...
- 基于存储的C语言文件操作常规问题分析(文本文件与二进制文件)
基于存储的C语言文件操作常规问题分析(文本文件与二进制文件) 问题描述 文本文件与二进制文件 数据写入文本乱码问题 fopen和open 流式文件操作常用函数 直接I/O文件操作常用函数 问题描述 我 ...
- c语言创建文件存放,C语言文件操作
C语言文件操作 常见硬件设备所对应的文件 文件 硬件设备 stdin 标准输入文件,一般指键盘:scanf().getchar() 等函数默认从 stdin 获取输入. stdout 标准输出文件,一 ...
- ❤️学懂C语言文件操作读这篇就够了(万字总结,附习题)❤️
目录 一,写在前面 二,为什么使用文件 1,原因 2,数据流 3,缓冲区(Buffer) 4,C语言中带缓冲区的文件处理 5,文件类型 6,文件存取方式 三,什么是文件 1,程序文件 2,数据 ...
- 【Linux】基础IO-回顾C语言文件操作
文章目录 回顾C语言文件操作 打开方式: 写文件 读文件 C++风格的文件读写 关于三个流 什么是当前路径 回顾C语言文件操作 C语言的文件操作如下: 文件操作函数 功能 fopen 打开文件 fcl ...
- c语言以只写方式打开二进制文件,C语言采用文本方式和二进制方式打开文件的区别分析...
稍微了解C程序设计的人都知道,文本文件和二进制文件在计算机上面都是以0,1存储的,那么两者怎么还存在差别呢?对于编程人员来说,文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制 ...
- [C语言]文件操作函数
[C语言]文件操作函数 本文主要学习**fopen,fclose,fgetc,fgets,fputc,fputs,fwrite,fread,feof**这几个文件操作函数. 以上函数,需要导入 ...
最新文章
- 解决pip安装时,下载速度慢的问题
- 文本数据增强+NER
- php.exe占用资源过大,记录一次php占用系统资源过高的问题
- Coolite 开发心得
- 常用liunx / mysql命令
- 文件上传后input怎么回显_tftp上传文件报错,tftp上传文件报错怎么办
- u盘损坏怎么恢复原来数据,u盘损坏数据如何恢复
- 支持p2p的m3u8.php,m3u8视频播放器集成p2p加速源码分享
- IE网页截图技术笔记
- canvas实现图像裁剪
- BIOS Setup设置方法
- Create WAP Push SMS Messages
- 低级语言和高级语言的区别
- 数据结构(C语言)- 稀疏矩阵的快速乘法
- 【攻破css系列——第九天】常规流
- 小程序如何租用云服务器,开发小程序怎样租用云服务器
- 浅析ORACLE ERP系统维护方法
- 天天呼AICC与OKCC呼叫中心使用上有什么区别?
- 产品设计文档及工作流程
- 移动web前端框架一、jQuery Mobile