计算机的应用主要包括数据处理和过程控制两方面。数据处理是指对各种类型的大批量的数据进行收集、存储、检索、计算、修改、输出等分析和加工处理的过程。这些操作可以通过数据库实现,也可以通过文件的形式来实现。
“文件”是指一组相关数据的有序集合。这个数据集合有一个名称,叫做文件名。
计算机的输入输出,可以是由键盘到内存的输入、由内存到屏幕的输出;也可以是由磁盘文件到内存的输入,由内存到磁盘文件的输出。前者称为设备文件,后者称为普通文件。
在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 <;
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-
1.《[如何格式化c盘]打开u盘提示格式化怎么办》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《[如何格式化c盘]打开u盘提示格式化怎么办》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/3307665.html