赞
踩
本节主要讨论如何使用C语言读写文本文件。
本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载,但需要注明原作者"海洋饼干叔
叔";本文不允许以纸质及电子出版为目的进行抄摘或改编。
1.《Python编程基础及应用》,陈波,刘慧君,高等教育出版社。免费授课视频 Python编程基础及应用
2.《Python编程基础及应用实验教程》, 陈波,熊心志,张全和,刘慧君,赵恒军,高等教育出版社Python编程基础及应用实验教程
3. 《简明C及C++语言教程》,陈波,待出版书稿。免费授课视频
在C语言里,操作一个文件的过程分为如下四步:①定义文件指针;②使用fopen()函数打开文件;③进行文件读写操作;④关闭文件。
我们通过下述示例来介绍上述过程。
//Project - CreateSquareTable #include <stdio.h> #include <unistd.h> int main(){ char sPath[512]; if (getcwd(sPath,512)!=NULL) //获取并打印当前工作路径 printf("Current working directory: %s\n",sPath); FILE *fp = NULL; if ((fp=fopen("SquareTable.txt","wt"))==NULL){ printf("File open error - SquareTable.txt.\n"); return -1; //返回非零值表示程序出错 } fprintf(fp,"%6s%14s\n","N","N^2"); fputs("--------------------\n",fp); for (int n=1;n<=20;n++){ fprintf(fp,"%6d%14d\n",n,n*n); } if (fclose(fp)!=0){ printf("File close error - SquareTable.txt.\n"); return -1; } printf("File created & writed successfully: %s/SquareTable.txt",sPath); return 0; }
在作者的计算机上,上述程序的执行结果为:
Current working directory: D:\C2Cpp\C20_FileIO\build-CreateSquareTable-Desktop_Qt_5_14_1_MinGW_64_bit-Debug
File created & writed successfully: D:\C2Cpp\C20_FileIO\build-CreateSquareTable-Desktop_Qt_5_
除此之外,程序还在当前工作目录创建了一个名为SquareTable.txt的新文件,在资源管理器/文件管理器中找到这个文件并用记事本打开,可见其内容如下(前10行),这是一个平方值表。
N N^2
--------------------
1 1
2 4
3 9
4 16
5 25
6 36
7 49
8 64
...
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。