文章目录

  • 一、创建 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 语言命令行项目 )相关推荐

  1. Python文件操作-写文本文件

    本关任务:从键盘输入数据,保存到文本文件当中. 相关知识 为了完成本关任务,你需要掌握写文本文件的方法. 写文本文件 python文件对象提供了两个"写"方法: write() 和 ...

  2. C语言文件操作解析(一)

    C语言文件操作解析(一) 在讨论C语言文件操作之前,先了解一下与文件相关的东西. 一.文本文件和二进制文件 文本文件的定义:由若干行字符构成的计算机文件,存在于计算机系统中.文本文件只能存储文件中的有 ...

  3. Qt_Window@Qt Command Prompt从命令行创建工程

    #include <QApplication> #include <QLabel>int main(int argc, char *argv[]) {QApplication ...

  4. 基于存储的C语言文件操作常规问题分析(文本文件与二进制文件)

    基于存储的C语言文件操作常规问题分析(文本文件与二进制文件) 问题描述 文本文件与二进制文件 数据写入文本乱码问题 fopen和open 流式文件操作常用函数 直接I/O文件操作常用函数 问题描述 我 ...

  5. c语言创建文件存放,C语言文件操作

    C语言文件操作 常见硬件设备所对应的文件 文件 硬件设备 stdin 标准输入文件,一般指键盘:scanf().getchar() 等函数默认从 stdin 获取输入. stdout 标准输出文件,一 ...

  6. ❤️学懂C语言文件操作读这篇就够了(万字总结,附习题)❤️

    目录 ​​​ 一,写在前面 二,为什么使用文件 1,原因 2,数据流 3,缓冲区(Buffer) 4,C语言中带缓冲区的文件处理 5,文件类型 6,文件存取方式 三,什么是文件 1,程序文件 2,数据 ...

  7. 【Linux】基础IO-回顾C语言文件操作

    文章目录 回顾C语言文件操作 打开方式: 写文件 读文件 C++风格的文件读写 关于三个流 什么是当前路径 回顾C语言文件操作 C语言的文件操作如下: 文件操作函数 功能 fopen 打开文件 fcl ...

  8. c语言以只写方式打开二进制文件,C语言采用文本方式和二进制方式打开文件的区别分析...

    稍微了解C程序设计的人都知道,文本文件和二进制文件在计算机上面都是以0,1存储的,那么两者怎么还存在差别呢?对于编程人员来说,文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制 ...

  9. [C语言]文件操作函数

    [C语言]文件操作函数 ​ 本文主要学习**fopen,fclose,fgetc,fgets,fputc,fputs,fwrite,fread,feof**这几个文件操作函数. ​ 以上函数,需要导入 ...

最新文章

  1. 解决pip安装时,下载速度慢的问题
  2. 文本数据增强+NER
  3. php.exe占用资源过大,记录一次php占用系统资源过高的问题
  4. Coolite 开发心得
  5. 常用liunx / mysql命令
  6. 文件上传后input怎么回显_tftp上传文件报错,tftp上传文件报错怎么办
  7. u盘损坏怎么恢复原来数据,u盘损坏数据如何恢复
  8. 支持p2p的m3u8.php,m3u8视频播放器集成p2p加速源码分享
  9. IE网页截图技术笔记
  10. canvas实现图像裁剪
  11. BIOS Setup设置方法
  12. Create WAP Push SMS Messages
  13. 低级语言和高级语言的区别
  14. 数据结构(C语言)- 稀疏矩阵的快速乘法
  15. 【攻破css系列——第九天】常规流
  16. 小程序如何租用云服务器,开发小程序怎样租用云服务器
  17. 浅析ORACLE ERP系统维护方法
  18. 天天呼AICC与OKCC呼叫中心使用上有什么区别?
  19. 产品设计文档及工作流程
  20. 移动web前端框架一、jQuery Mobile

热门文章

  1. 领航的公开课 有空可以看看
  2. [Ubuntu] 如何在Ubuntu11.04将PHP5.3降级到PHP5.2
  3. 【bzoj4832】[Lydsy1704月赛]抵制克苏恩 期望dp
  4. Python进阶之一
  5. 移动端geolocation插件+百度地图js获取地址
  6. 使用C语言来实现模块化
  7. 解决Win10下_findnext()异常
  8. Linux命令(一)
  9. python成长之路9——文件操作open
  10. MessageBox只弹出一次