欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )

发布时间:2025/6/17 编程问答 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【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 语言命令行项目 )的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。