当前位置:   article > 正文

用C语言读写文本文件_c语言写文件

c语言写文件

本节主要讨论如何使用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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

在作者的计算机上,上述程序的执行结果为:

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_
  • 1
  • 2

除此之外,程序还在当前工作目录创建了一个名为SquareTable.txt的新文件,在资源管理器/文件管理器中找到这个文件并用记事本打开,可见其内容如下(前10行),这是一个平方值表。

     N           N^2
--------------------
     1             1
     2             4
     3             9
     4            16
     5            25
     6            36
     7            49
     8            64
     ...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/112318
推荐阅读
相关标签