文件的打开(fopen)、读取和存储

首先是fopen
FILE* fopen(const char* path,const char* mode)
返回的是一个结构体指针,指向的是一个结构体对象,不能直接使用,要交给其它函数使用
path是地址
mode:
“r”(read)以只读方式打开,文件不存在则打开失败,返回值为空
"r+"以只读写方式打开,文件不存在则打开失败,返回值为空
“w”(write)以只写方式打开,文件不存在则创建,文件存在则清空
"w+"以只读写方式打开,文件不存在则创建,文件存在则清空
“a”(app)以只写方式打开,文件不存在则创建,文件存在则追加
"a+"添加读权限

文件则分二进制文件和文本文件,二进制文件打开时二进制符号,文本文件打开则是字符
接下来说的是二进制和文本文件的读写

二进制文件
size_t fwrite(const void* ptr,size_t size,size_t nmemb,FILE* stream)
功能:从内存读取数据到文件中
ptr:用来读取数据的内存首地址
size:要读取的字节数
nmemb:要读取的字数
stream:fopen的返回值
返回值是nmemb,就是实际读取到的字数

size_t fread(void* ptr,size_t size,size_t nmemb,FILE* stream)
功能:从文件读取数据到内存中
ptr:用来存放数据的内存首地址
size:要读取的字节数
nmemb:要读取的字数
stream:fopen的返回值
返回值是nmemb,就是实际存储的字数

文本文件
int fprintf(FILE* stream,const char* format,…)
功能:将数据存放到文本文件中
stream:fopen返回值
format:数据格式 例如"%s"
…,要读取的数据地址,例如 str[50]

int fscanf(FILE* stream,const char* format,…)
功能:将数据从文件中读取
stream:fopen返回值
format:数据格式 例如"%s"
…,要存放的数据地址,例如 str[50]

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 MATLAB 中,您可以使用 fopen 函数来打开文件读取内容。下面是一个使用 fopen 函数读取文件的简单示例: ```matlab fid = fopen('filename.txt', 'r'); data = fscanf(fid, '%f'); fclose(fid); ``` 这个例子中,我们首先使用 fopen 函数打开一个名为 "filename.txt" 的文件,并指定 "r" 选项来表示我们要读取文件内容。该函数返回一个文件标识符 fid,用于后续操作。 接下来,我们使用 fscanf 函数读取文件内容,并将其存储在一个名为 data 的数组中。在这个例子中,我们假设文件中只包含浮点数,并使用 '%f' 格式字符串来指定读取的数据类型。 最后,我们使用 fclose 函数关闭文件并释放其句柄。 请注意,如果文件不存在或无法打开fopen 函数将返回 -1。在这种情况下,您需要检查文件路径是否正确,并确保您有足够的权限来读取文件。 ### 回答2: fopen是一个C语言程序库函数,用于打开一个文件,并返回一个文件指针,以便我们可以通过文件指针来读取文件内容。 使用fopen读取文件的过程如下: 1. 首先,我们需要定义一个文件指针变量,例如:`FILE *filePointer;`。文件指针将在打开文件后指向文件的开头。 2. 接下来,我们可以使用fopen函数来打开文件fopen函数需要两个参数:文件名和打开模式。例如,`filePointer = fopen("example.txt", "r");`将打开名为"example.txt"的文件,并以只读模式打开。其中,"r"表示只读模式,其他常用的打开模式有"w"(入模式)和"a"(追加模式)等。 3. 打开文件后,我们可以使用其他的文件操作函数来读取文件内容,例如使用fgets函数逐行读取文件内容,并将其存储到一个字符串变量中,例如:`char line[100]; fgets(line, 100, filePointer);`。 4. 在使用完文件后,我们需要使用fclose函数来关闭文件,以释放资源,并将文件指针设置为NULL,例如:`fclose(filePointer); filePointer = NULL;`。 使用fopen函数读取文件时,我们需要注意以下几点: - 在打开文件前,我们需要确保文件存在且可读取,否则将会出现读取错误。 - 如果文件打开成功,我们应该检查文件指针是否为NULL,以确保文件打开操作成功。 - 在每次使用完文件后,我们都应该调用fclose函数来关闭文件,以养成良好的编程习惯,避免资源的浪费。 综上所述,使用fopen函数可以方便地打开文件,并通过文件指针进行读取操作,使得我们可以方便地读取文件内容。 ### 回答3: 使用fopen函数可以打开一个文件并将其读取到程序中。这个函数是C语言中标准库函数,用于打开文件并返回一个文件指针。 在使用fopen函数读取文件时,首先要将所需读取文件路径传递给fopen函数,并指定打开文件的模式。文件路径可以是相对路径或绝对路径,模式可以是只读、入或追加等。 例如,要打开一个名为"example.txt"的文件并进行读取,可以使用以下代码: ```c #include <stdio.h> int main() { FILE *file; char ch; file = fopen("example.txt", "r"); // 打开一个名为"example.txt"的文件,以只读模式打开 if (file == NULL) { printf("无法打开文件\n"); return 1; } while ((ch = fgetc(file)) != EOF) { // 逐个读取文件中的字符,直到文件结束 printf("%c", ch); } fclose(file); // 关闭文件 return 0; } ``` 在上述代码中,首先定义了一个指向文件的指针file以及一个用于存储读取字符的变量ch。然后使用fopen函数打开"example.txt"文件,并指定只读模式。打开成功后,可以通过fgetc函数逐个读取文件中的字符,并将其打印到屏幕上,直到文件结束。最后使用fclose函数关闭文件。在使用fopen函数读取文件后,需要确保最终关闭文件,以释放程序使用的资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值