问题:
从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存,输入的字符串以'!'结束。
思路:
- 从键盘输入字符串——char str[100]; gets(str);
- 将其中的小写字母变为大写字母,并且给大写字母输出到文件“test”中——也就是说给转换后的字母,写进test文件,随后再读取这个文件内容到str,输出出来。
- 先写文件,给文件加内容,之后再从文件中读内容。每次读和写,开头结尾都是打开文件和关闭文件,只不过写的时候权限为“w”,读的时候为‘r’。
- 判断字母,为!号前的内容,因此,判断结束条件为数组内容为‘!’时,结束。
- 将小写变为大写——所以先从输入的字符串中,筛选出来小写字母,每筛选出一个,边进行转换,即str[i]-32.转换后,立马给此时转换后的内容,写进文件中。因此,在判断前,我们便打开文件。
- 进行文件操作,一般分为三部分,(1)打开文件FILE* fp=fopen("文件名","权限")。(2).文件操作如写文件fputc(所加内容,文件指针fp),fputs(str,fp),读文件fgetc(fp)一个一个读或读字符串fgets(str,文件内容大小,fp),把fp所指文件内容,读取到str中。通过str输出出来即