引言C语言作为一种高效、灵活的编程语言,广泛应用于系统编程、嵌入式开发、网络编程等领域。在C语言的学习过程中,文件操作是一个重要的环节,它允许程序与外部数据文件进行交互。本文将带你轻松入门C语言基础,...
C语言作为一种高效、灵活的编程语言,广泛应用于系统编程、嵌入式开发、网络编程等领域。在C语言的学习过程中,文件操作是一个重要的环节,它允许程序与外部数据文件进行交互。本文将带你轻松入门C语言基础,并掌握文件操作技巧。
在C语言中,文件被视为流(stream),可以是输入流(读取)或输出流(写入)。文件操作包括打开、读取、写入和关闭文件等。
文件名包含文件路径、文件名主干和文件后缀。例如:c:codetest.txt。
文件类型分为文本文件和二进制文件。文本文件以ASCII码形式存储,而二进制文件则直接存储数据。
使用fopen()函数打开文件,使用fclose()函数关闭文件。
#include
int main() { FILE *fp = fopen("example.txt", "w"); if (fp == NULL) { perror("打开文件失败"); return -1; } fprintf(fp, "Hello, World!"); fclose(fp); return 0;
} 使用fgetc()函数读取单个字符。
#include
int main() { FILE *fp = fopen("example.txt", "r"); if (fp == NULL) { perror("打开文件失败"); return -1; } char ch; while ((ch = fgetc(fp)) != EOF) { putchar(ch); } fclose(fp); return 0;
} 使用fgets()函数读取一串字符。
#include
int main() { FILE *fp = fopen("example.txt", "r"); if (fp == NULL) { perror("打开文件失败"); return -1; } char str[100]; while (fgets(str, sizeof(str), fp) != NULL) { printf("%s", str); } fclose(fp); return 0;
} 使用fscanf()函数读取格式化数据。
#include
int main() { FILE *fp = fopen("example.txt", "r"); if (fp == NULL) { perror("打开文件失败"); return -1; } int num; while (fscanf(fp, "%d", &num) != EOF) { printf("%d\n", num); } fclose(fp); return 0;
} 使用fputc()函数写入单个字符。
#include
int main() { FILE *fp = fopen("example.txt", "w"); if (fp == NULL) { perror("打开文件失败"); return -1; } char ch; while ((ch = getchar()) != EOF) { fputc(ch, fp); } fclose(fp); return 0;
} 使用fputs()函数写入字符串。
#include
int main() { FILE *fp = fopen("example.txt", "w"); if (fp == NULL) { perror("打开文件失败"); return -1; } char str[] = "Hello, World!"; fputs(str, fp); fclose(fp); return 0;
} 使用fprintf()函数格式化写入数据。
#include
int main() { FILE *fp = fopen("example.txt", "w"); if (fp == NULL) { perror("打开文件失败"); return -1; } int num = 42; fprintf(fp, "The answer is %d\n", num); fclose(fp); return 0;
} 通过本文的学习,你已掌握了C语言文件操作的基本技巧。在实际编程过程中,灵活运用文件操作功能,可以帮助你更好地处理外部数据,提高程序的实用性。