c语言 fprintf
时间: 2023-09-13 14:06:41 浏览: 120
fprintf.rar_C/C++_
fprintf和fscanf是C语言中的文件输入输出函数,用于将数据写入文件或从文件中读取数据。
fprintf函数的用法如下:
int fprintf(FILE *stream, const char *format, ...);
其中,stream是指向文件的指针,format是格式化字符串,后面的省略号表示可变参数列表,用于指定要写入文件的数据。
例如,下面的代码将整数和字符串写入文件中:
```
#include <stdio.h>
int main() {
FILE *fp;
int num = 123;
char str[] = "hello world";
fp = fopen("test.txt", "w");
fprintf(fp, "%d %s", num, str);
fclose(fp);
return ;
}
```
fscanf函数的用法如下:
int fscanf(FILE *stream, const char *format, ...);
其中,stream是指向文件的指针,format是格式化字符串,后面的省略号表示可变参数列表,用于指定要读取的数据。
例如,下面的代码从文件中读取整数和字符串:
```
#include <stdio.h>
int main() {
FILE *fp;
int num;
char str[20];
fp = fopen("test.txt", "r");
fscanf(fp, "%d %s", &num, str);
fclose(fp);
printf("num = %d, str = %s\n", num, str);
return ;
}
```
需要注意的是,使用fscanf函数读取字符串时,需要指定字符串的长度,以避免发生缓冲区溢出的问题。
阅读全文