C语言文件的读写例子
时间: 2023-07-04 14:26:02 浏览: 88
以下是一个简单的 C 语言文件读写的例子:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[100];
// 写入文件
fp = fopen("test.txt", "w");
fprintf(fp, "Hello World!\n");
fputs("I am learning C programming language.\n", fp);
fclose(fp);
// 读取文件
fp = fopen("test.txt", "r");
while (fgets(str, 100, fp) != NULL) {
printf("%s", str);
}
fclose(fp);
return 0;
}
```
这个例子中,首先打开一个文件指针 `fp`,然后使用 `fopen` 函数来打开一个名为 `test.txt` 的文件,如果文件不存在则会自动创建。通过 `fprintf` 和 `fputs` 函数向文件写入数据。最后通过 `fclose` 函数关闭文件。
接下来,使用 `fopen` 函数以读取模式打开这个文件,然后使用 `fgets` 函数逐行读取文件内容,最后使用 `fclose` 函数关闭文件。
注意,在使用 fopen 函数时,第二个参数的模式有多种选择,如 "r" 表示读取模式, "w" 表示写入模式, "a" 表示追加模式等。详情请参考相关文档。
相关问题
c语言文件读写操作代码
以下是一个简单的C语言文件读写操作的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
// 打开文件
FILE *fp;
fp = fopen("example.txt", "w+");
if (fp == NULL) {
printf("无法打开文件!\n");
exit(1);
}
// 写入数据
char str[] = "Hello, World!";
fputs(str, fp);
// 读取数据
char buffer[20];
fseek(fp, 0, SEEK_SET);
fgets(buffer, 20, fp);
printf("读取到的数据:%s\n", buffer);
// 关闭文件
fclose(fp);
return 0;
}
```
在这个例子中,我们使用了 fopen 函数打开一个名为 "example.txt" 的文件,并使用了 fputs 函数写入一些数据。然后使用 fseek 函数将文件指针移到文件的开头,再使用 fgets 函数读取数据并输出到控制台。最后使用 fclose 函数关闭文件。
c语言文件读写操作fscanf
C语言中的文件读取操作可以使用fscanf函数来实现。fscanf函数的原型为:
int fscanf(FILE *fp, const char *format, ...)
其中,fp是文件指针,指向要读取的文件;format是一个格式控制字符串,用于指定读取的数据类型和格式;...是可变参数列表,用于接收读取的数据。
下面是一个示例代码,演示了使用fscanf从文件中读取数据:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char ch;
fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("Open file failure!");
exit(1);
} else {
fscanf(fp, "%c", &ch);
}
printf("%c\n", ch);
fclose(fp);
return 0;
}
```
在上述代码中,首先使用fopen函数打开名为test.txt的文件,并将文件指针赋值给fp。然后,使用fscanf函数从文件中读取一个字符,并将其存储到变量ch中。最后,使用printf函数打印读取到的字符。
希望这个例子能够帮助你理解如何使用fscanf函数进行文件读取操作。如果还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C语言之文件读写——fscanf(),fprintf()详解](https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/107151385)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]