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; }