C基础知识(9):输入输出、文件读写

输入输出

(1) getchar() & putchar() 函数: 读写字符。

(2) scanf() 和 printf() 函数:根据提供的format来转换输入为其他数据类型,并根据提供的format产生输出。可以通过空格符输入多个数据。

 1 #include <stdio.h>
 2 
 3 int main() {
 4     // getchar() & putchar() 函数
 5     printf("Enter a char: ");
 6     int c = getchar();
 7     printf("You entered: ");
 8     putchar(c);
 9     printf("\n");
10 
11     // scanf() 和 printf() 函数
12     char str2[100];
13     int i;
14     printf("Enter 2 values(string, int): ");
15     scanf("%s %d", str2, &i); // 注意传入的是地址
16     printf("You entered: %s %d\n", str2, i);
17 
18     return 0;
19 }

 

文件读写

#include <stdio.h>
#define SIZE 255

int main() {
    FILE *fp = NULL;
    char buff[SIZE];
    // 打开文件
    // 关于访问模式mode:
    // [r ]: 打开已有文件,读取文件。
    // [r+]: 打开已有文件,读写文件。(可以使用fseek()移动文件指针到指定位置读写)
    // [w ]: 打开文件(不存在则创建),从文件开头写入(覆盖)内容。
    // [w+]: 打开文件(不存在则创建),先清空文件再写入内容。
    // [a ]: 打开文件(不存在则创建),追加模式写入文件。
    // [a+]: 打开文件(不存在则创建),追加模式写入文件。
    fp = fopen("test.txt", "w+");
    // 写入文件(字符)
    fputc('A', fp);
    // 写入文件(字符串)
    fputs("\nLine 1\nLine 2", fp);
    // 关闭文件
    fclose(fp);
    // 读取文件
    fp = fopen("test.txt", "r");
    // 读第1行
    fgets(buff, SIZE, (FILE*) fp);
    printf("1: %s", buff); // 1: A
    // 读第2行
    fgets(buff, SIZE, (FILE*) fp);
    printf("2: %s", buff); // 2: Line 1
    // 读第3行
    fgets(buff, SIZE, (FILE*) fp);
    printf("3: %s", buff); // 3: Line 2
    fclose(fp);

    return 0;
}

 

posted @ 2017-11-09 13:22  Storm_L  阅读(467)  评论(0编辑  收藏  举报