⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ucfile.c

📁 c语言开发方面的经典问题,包括源代码.c语言开发所要注意的问题,以及在嵌入式等各方面的应用
💻 C
字号:
/* * File: ucfile.c * -------------- * This program updates the contents of a file by converting all * letters to upper case. */#include <stdio.h>#include <ctype.h>#include "genlib.h"#include "simpio.h"/* Private function prototypes */static void UpperCaseCopy(FILE *infile, FILE *outfile);/* Main program */main(){    string filename, temp;    FILE *infile, *outfile;    printf("This program converts a file to upper case.\n");    while (TRUE) {        printf("File name: ");        filename = GetLine();        infile = fopen(filename, "r");        if (infile != NULL) break;        printf("File %s not found -- try again.\n", filename);    }    temp = tmpnam(NULL);    outfile = fopen(temp, "w");    if (outfile == NULL) Error("Can't open temporary file");    UpperCaseCopy(infile, outfile);    fclose(infile);    fclose(outfile);    if (remove(filename) != 0 || rename(temp, filename) != 0) {        Error("Unable to rename temporary file");    }}/* * Function: UpperCaseCopy * Usage: UpperCaseCopy(infile, outfile); * -------------------------------------- * This function copies the contents of infile to outfile, * converting alphabetic characters to upper case as it does so. * The client is responsible for opening and closing the files. */static void UpperCaseCopy(FILE *infile, FILE *outfile){    int ch;    while ((ch = getc(infile)) != EOF) {        putc(toupper(ch), outfile);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -