赞
踩
文件读取和写入是C语言中非常重要的操作之一,可以通过标准库函数来实现。下面详细介绍文件读取和写入的各种操作及例子:
使用fopen函数打开文件,该函数的原型如下:
FILE *fopen(const char *filename, const char *mode);
其中,filename参数指定文件的路径和文件名,mode参数指定文件的打开方式,常用的方式如下:
示例代码:
- FILE *fp;
- char *filename = "test.txt";
- fp = fopen(filename, "r");
- if (fp == NULL) {
- printf("Failed to open file %s\n", filename);
- return 1;
- }
- // do something
- fclose(fp);
使用fread函数从文件中读取数据,该函数的原型如下:
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
其中,ptr参数指向要读取数据的内存地址,size参数指定每个数据项的大小,count参数指定要读取的数据项的数量,stream参数指定要读取的文件流。
示例代码:
- FILE *fp;
- char *filename = "test.txt";
- fp = fopen(filename, "r");
- if (fp == NULL) {
- printf("Failed to open file %s\n", filename);
- return 1;
- }
- char buffer[1024];
- while (fread(buffer, sizeof(char), sizeof(buffer), fp) > 0) {
- // do something
- }
- fclose(fp);
使用fwrite函数往文件中写入数据,该函数的原型如下:
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
其中,ptr参数指向要写入数据的内存地址,size参数指定每个数据项的大小,count参数指定要写入的数据项的数量,stream参数指定要写入的文件流。
示例代码:
- FILE *fp;
- char *filename = "test.txt";
- fp = fopen(filename, "w");
- if (fp == NULL) {
- printf("Failed to open file %s\n", filename);
- return 1;
- }
- char buffer[] = "Hello World\n";
- fwrite(buffer, sizeof(char), sizeof(buffer), fp);
- fclose(fp);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。