linux c程序

編寫一個Linux C程序,打開一個文本文件,在當前目錄下保存一個文件的副本,然後把此文件中的所有小寫字母轉換爲大寫字母,其他字符不變(比如原來內容爲“hello 123”,則轉換爲“HELLO 123”)。

代碼如下:

#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#define INPUT_FILE  "1.txt" 
#define OUTPUT_FILE "1.1.txt"
#define OUTPUT_FILE2 "2.txt"
int main(void)
{
    char c;
    FILE *fin, *fout, *fout2;
    fin = fopen(INPUT_FILE, "r");
    if (!fin) {
        perror(INPUT_FILE);
        exit(1);
    }
    
    fout = fopen(OUTPUT_FILE, "w");
    if (!fout) {
        perror(OUTPUT_FILE);
        exit(2);
    }
     fout2 = fopen(OUTPUT_FILE2, "w");
    if (!fout) {
        perror(OUTPUT_FILE2);
        exit(2);
    }


    while ((c = fgetc(fin)) != EOF) {
    	 fputc(c, fout);
        if (islower(c))
            c ^= 0x20;
        fputc(c, fout2);
    }
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章