计算机语言 · 2025年4月25日

【C语言基础】输入输出函数全解:从控制台到文件操作的实用指南

 

一、输出格式化信息:printf

#include <stdio.h>

int main() {
    int age = 25;
    float score = 91.5;
    char grade = 'A';
    char name[] = "Tom";

    printf("年龄:%d\n", age);
    printf("成绩:%.1f\n", score);
    printf("等级:%c\n", grade);
    printf("姓名:%s\n", name);

    return 0;
}

说明

  • %d 表示整数,%f 表示浮点数,%c 用于字符,%s 输出字符串。
  • 使用时请确保格式说明符与变量类型匹配。

二、读取用户输入:scanf

#include <stdio.h>

int main() {
    int num;
    float f;
    char c;

    printf("请输入一个整数:");
    scanf("%d", &num);

    printf("请输入一个浮点数:");
    scanf("%f", &f);

    printf("请输入一个字符:");
    scanf(" %c", &c);  // 注意空格用于跳过换行符

    printf("你输入的是:%d, %.2f, %c\n", num, f, c);
    return 0;
}

 注意

  • 每个变量前必须加 &,表示传入地址。
  • 输入多项内容时,需用空格或回车分隔。

三、单字符读取与输出:getcharputchar

#include <stdio.h>

int main() {
    char ch;
    printf("输入一个字符:");
    ch = getchar();  // 读取字符
    printf("你输入的是:");
    putchar(ch);     // 输出字符
    putchar('\n');
    return 0;
}

getchar() 会读取用户输入的字符(包括换行符),putchar() 用于单字符输出,适合处理键盘交互或字符流。


四、文件操作函数:fopenfclosefgets

#include <stdio.h>

int main() {
    FILE *fp = fopen("data.txt", "r");
    if (fp == NULL) {
        printf("无法打开文件!\n");
        return 1;
    }

    char line[100];
    if (fgets(line, sizeof(line), fp)) {
        printf("读取内容:%s", line);
    }

    if (fclose(fp) == 0) {
        printf("文件已关闭。\n");
    }

    return 0;
}

文件模式说明

  • "r":只读模式
  • "w":写入模式(清空旧内容)
  • "a":追加模式

安全提示

  • 使用前请检查 fopen 是否返回 NULL
  • 操作完成后记得使用 fclose 关闭文件,防止内存泄漏。

五、开发部署建议:选择高性能服务器的重要性

在实际开发中,良好的服务器环境可以有效提升程序运行效率与测试速度。如果你在部署基于C语言的程序或Web服务(如Nginx+CGI、PHP等)时遇到资源瓶颈,建议选择高性价比的【美国云服务器】方案。

  • 支持IPv4与IPv6双栈的美国VPS
  • 1Gbps独享带宽,适合高并发场景
  • 可选 Linux、Windows 系统,支持一键重装
  • 完美兼容WordPress、LAMP、LNMP等常见架构

无论是程序测试、网站部署,还是文件存储,美国服务器都是值得信赖的选择。


结语:基础打牢,才能走得更远

掌握输入输出函数不仅是学习C语言的第一步,更是构建实用程序的基石。结合合适的运行环境,如性能稳定的美国VPS或美国服务器,将让你的开发效率与部署速度双双提升,选购适合你的服务器方案,立即开启高效开发之路!