c语言读写txt文件操作(格式化读写文件)

c语言读写txt文件操作?计算机的应用主要包括数据处理和过程控制两方面数据处理是指对各种类型的大批量的数据进行收集、存储、检索、计算、修改、输出等分析和加工处理的过程这些操作可以通过数据库实现,也可以通过文件的形式来实现,接下来我们就来聊聊关于c语言读写txt文件操作?以下内容大家不妨参考一二希望能帮到您!

c语言读写txt文件操作

计算机的应用主要包括数据处理和过程控制两方面。数据处理是指对各种类型的大批量的数据进行收集、存储、检索、计算、修改、输出等分析和加工处理的过程。这些操作可以通过数据库实现,也可以通过文件的形式来实现。

“文件”是指一组相关数据的有序集合。这个数据集合有一个名称,叫做文件名。

计算机的输入输出,可以是由键盘到内存的输入、由内存到屏幕的输出;也可以是由磁盘文件到内存的输入,由内存到磁盘文件的输出。前者称为设备文件,后者称为普通文件。

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

文件在操作前先要打开文件:

FILE *fp

fp = fopen(文件名,使用文件方式);

在程序结束之前应关闭所有打开的文件:fclose(fp);

当打开一个文件后,即可对其进行读写操作。C语言规定了多种对文件进行读写操作的方式:

单字符形式读写文件:fputc(单字符,fp); fgetc(fp);

字符串形式读写文件:fputs(字符串,fp); fgets(字符数组名,n,fp);

字符块读写文件:fread(buffer,size,count,fp); fwrite(buffer,size,count,fp);

格式化读写文件:fprintf(fp,格式字符串,输出列表); fscanf(fp,格式字符串,输入列表);

随机读写文件:fseek(fp,位移量,起始点);

本文以实例的方式介绍以格式化形式读写文件:

#include <stdio.h>

main()

{

int i, flag = 1; /*定义变量为基本整型*/

char str[80], filename[50]; /*定义数组为字符型*/

FILE *fp; /*定义一个指向FILE类型结构体的指针变量*/

printf(“please input the path(must existed) and filename:\n”);

scanf(“%s”, filename); /*输入文件所在路径及名称*/

if ((fp = fopen(filename, “w”)) == NULL) /*以只写方式打开指定文件*/

{

printf(“cannot open!”);

exit(0);

}

while (flag == 1)

{

printf(“\nInput string:\n”);

scanf(“%s”, str); /*输入字符串*/

fprintf(fp, “%s”, str); /*将str字符串内容以%s形式写到fp所指文件上*/

printf(“\nContinue,end if input ‘n’:? “);

if ((getchar() == ‘N’) || (getchar() == ‘n’)) /*输入n结束输入*/

flag = 0; /*标志位置0*/

}

fclose(fp); /*关闭文件*/

fp = fopen(filename, “r”); /*以只写读方式打开指定文件*/

while (fscanf(fp, “%s”, str) != EOF) /*从fp所指的文件中以%s形式读入字符串*/

{

for (i = 0; str[i] != ‘\0’; i )

if ((str[i] >= ‘a’) && (str[i] <= ‘z’))

str[i] -= 32; /*将小写字母转换为小写字母*/

printf(“\n%s\n”, str); /*输出转换后的字符串*/

}

fclose(fp); /*关闭文件*/

system(“pause”);

}

运行结果:

please input the path(must existed) and filename:

c:\f.txt

Input string:

hi,wwu

Continue,end if input ‘n’:? n

HI,WWU

-End-

© 版权声明
THE END
喜欢就支持一下吧
分享