在C语言中,文件操作都是由库函数来完成的。

要读取一个txt文件,首先要使用文件打开函数fopen()。

fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式) 其中,“文件指针名”必须是被说明为FILE 类型的指针变量,“文件名”是被打开文件的文件名。 “使用文件方式”是指文件的类型和操作要求。“文件名”是字符串常量或字符串数组。

其次,使用文件读写函数读取文件。

在C语言中提供了多种文件读写的函数:·字符读写函数 :fgetc和fputc ·字符串读写函数:fgets和fputs ·数据块读写函数:freed和fwrite ·格式化读写函数:fscanf和fprinf

最后,在文件读取结束要使用文件关闭函数fclose()关闭文件。

实例:

#include

#include

#include

typedef struct student{

char name[32];

int no;

char sex[16];

float score;

} stu;

int main(int argc, char* argv[])

{

//打开文件

FILE * r=fopen("A.txt","r");

assert(r!=NULL);

FILE * w=fopen("B.txt","w");

assert(w!=NULL);

//读写文件

stu a[128];

int i=0;

while(fscanf(r,"%s%d%s%f",a[i].name,&a[i].no,a[i].sex,&a[i].score)!=EOF)

{

printf("%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//输出到显示器屏幕

fprintf(w,"%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//输出到文件B.txt

i++;

}

//关闭文件

fclose(r);

fclose(w);

system("pause");

return 0;

}

编译运行后的结果如下:

c语言读取txt到一个字符串,c语言读取txt文件内容简单实例相关推荐

  1. c语言程序设计删除,C程序设计语言练习1-23 编写一个删除C语言程序中所有的注释语句...

    C程序设计语言练习1-23 编写一个删除C语言程序中所有的注释语句,要正确处理带引号的字符串与字符常量,以C语言中,注释不允许嵌套. 本程序运行后,将要求用户输入一个当前目录下的C源码程序文件名,读取 ...

  2. java读取txt文件函数_Java读取txt文件和写入txt文件的简单实例

    写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test ...

  3. c语言向字符串追加一个字符串,C语言字符串拼接和追加.doc

    C语言字符串拼接和追加.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档 ...

  4. 在栈中压入一个字符串c语言,一 道C语言试题的探讨

    对张孝祥C语言试题其中一题的探讨 当<绝对能够测试你的C语言功力的几个问题>第一次出现在CSDN首页时,我就进入了张老师Blog.客观上说,出的题目比较基础,但每一题都说出一个所以然来,恐 ...

  5. C语言输入一串数字字符串,C语言——输入一个字符串,将连续数字字符转换为数字(示例代码)...

    输入一个字符串,内有数字和非数字字符,例如: A123cdf 456.78cpc876.9er 849.1 将其中连续的数字作为一个实数,依次存放到一数组a中.例如123存放在a[0],456.78存 ...

  6. c语言如何用循环输入字符串,C语言使用scanf连续输入字符串出现的问题

    #include int main() { char a,b; scanf("%c",&a): scanf("%c",&b); printf(& ...

  7. c语言让参数等于空字符串,C语言模拟实现字符串操作函数

    前言 在编写程序过程中,我们经常使用到一些字符串函数,例如求字符串长度,拷贝字符串--,这些函数都在C标准库中存在,我们可以直接使用.但我们还需要掌握这些函数的实现方法,今天来看看一些常用的字符串操作 ...

  8. 如何用python创建一个下载网站-使用Python下载文件的简单示例

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 学习如何使用各种Python模块从web下载文件 在本教程中,你将学习如何使用不同的Python模块从we ...

  9. FAT12中,如何定位大于一个扇区(512B)的文件内容

    [0]README 0.1)本文旨在于 演示在FAT12中, 如何取定位大于 512B 的文件内容,和查看它: 0.2)如何制作FAT12文件系统,以及如何向文件中添加temp.txt文件,参见: { ...

最新文章

  1. 一个有趣的数学问题:万有覆叠问题
  2. SAP MM 给合同的ITEM上传附件以及附件查询
  3. mysql 改表面_MySQL_解析MySQL数据库性能优化的六大技巧,数据库表表面上存在索引和防 - phpStudy...
  4. Spring MVC文件上传
  5. python3连接mysql数据库_python3.4连接mysql数据库
  6. 值得一生收藏的网站资源 没用过就太可惜了
  7. php 检测变量中的回车键_PHP 的变量类型,变量检测
  8. java字符串型断言消息_Java断言
  9. 深度学习:GAN案例练习-minst手写数字
  10. 视频教程-2020年软考系统分析师--案例分析真题精解视频课程-软考
  11. lammps数据后处理:Python Ovito 统计键长分布
  12. 大批量数据导出到Excel的实现
  13. 分享| 电脑设置双屏或多屏显示2种简单方法,你能学会几种?
  14. scratch五彩缤纷多瓣花 电子学会图形化编程scratch等级考试二级真题和答案解析2021-6
  15. 百年IBM:值得全球商界研究的转型变革典范
  16. keras 中的 verbose 参数详解
  17. LSL-- Events
  18. HDR显示器在 windows/PC 下正确的使用方式
  19. 递归实现数组的扁平化
  20. 心理很难受,无法平静!

热门文章

  1. 幼儿园园本课程开发的实践与思考
  2. Citespace使用教程2
  3. 炫酷的汽车换色效果分享——X战警魔形女变身
  4. DYNAMICRESOLUTION | NODYNAMICRESOLUTION
  5. Visual Studio 2010简体中文版问世
  6. DS二叉排序树之删除
  7. 如何利用虚拟主机搭建网站
  8. php导出1万条数据excel_实用!用PHP导出百万级大数据到Excel
  9. iOS开发~UI布局(三)深入理解autolayout
  10. matlab 堆栈使用,matlab – 图像标准化,图像范围和图像缩放不同的图像堆栈