admin 管理员组文章数量: 887053
2024年1月6日发(作者:matlab回归工具箱)
c语言读写文件代码
C语言读写文件代码
在C语言中,文件的读写是非常重要的操作。我们可以通过文件读取数据,也可以将数据写入到文件中。这里提供一个全面的详细的文件读写代码示例。
1. 文件读取
要读取一个文件,我们需要使用fopen()函数打开该文件,并使用fscanf()函数从该文件中读取数据。以下是一个简单的示例:
```
#include
int main() {
FILE *fp;
char file_name[50], str[100];
printf("Enter the file name: ");
scanf("%s", file_name);
fp = fopen(file_name, "r");
if (fp == NULL) {
printf("Error: Unable to open file.n");
return 1;
}
while (fscanf(fp, "%s", str) != EOF) {
printf("%s ", str);
}
fclose(fp);
return 0;
}
```
在上面的代码中,我们首先定义了一个FILE类型指针fp、一个字符数组file_name和一个字符数组str。然后,我们使用printf()函数提示用户输入要打开的文件名,并使用scanf()函数将其存储在file_name数组中。
接下来,我们使用fopen()函数以只读模式打开该文件。如果无法打开该文件,则会显示错误消息并退出程序。
然后,我们使用while循环和fscanf()函数从该文件中读取字符串并将其存储在str数组中。当到达文件结尾时,fscanf()函数返回EOF(End Of File),此时循环结束。
最后,我们使用fclose()函数关闭该文件,并返回0以表示程序正常结束。
2. 文件写入
要将数据写入文件,我们需要使用fopen()函数打开该文件,并使用fprintf()函数将数据写入到该文件中。以下是一个简单的示例:
```
#include
int main() {
FILE *fp;
char file_name[50], str[100];
printf("Enter the file name: ");
scanf("%s", file_name);
fp = fopen(file_name, "w");
if (fp == NULL) {
printf("Error: Unable to open file.n");
return 1;
}
printf("Enter a string: ");
scanf("%s", str);
fprintf(fp, "%s", str);
fclose(fp);
return 0;
}
```
在上面的代码中,我们首先定义了一个FILE类型指针fp、一个字符数组file_name和一个字符数组str。然后,我们使用printf()函数提示用户输入要打开的文件名,并使用scanf()函数将其存储在file_name
数组中。
接下来,我们使用fopen()函数以写模式打开该文件。如果无法打开该文件,则会显示错误消息并退出程序。
然后,我们使用printf()函数提示用户输入要写入到文件中的字符串,并使用scanf()函数将其存储在str数组中。
最后,我们使用fprintf()函数将字符串写入到该文件中,并使用fclose()函数关闭该文件。
版权声明:本文标题:c语言读写文件代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1704475142h461399.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论