c语言中string声明的变量如何存进文件去?

2025-01-01 22:03:47
推荐回答(2个)
回答1:

在C语言中并没有string类型的变量。string类型变量是C++的。
1 在C语言中,字符串是用字符数组表示的,要将字符串存到文件中,可以使用
fprintf函数。
代码如下:
fprintf(fp, "%s", str);
其中,fp为打开的文件指针,str为字符串变量。

2 在C++中,要将string类型变量存到文件中,根据文件操作的方式,有如下两种:
a)ofstream流对象打开的文件。
使用<<重载即可。如
out<其中,str为string对象,而out为ofstream对象。

b)fopen打开的文件。
要将string对象存到fopen打开的文件中,要先把string转为C格式的字符串。即字符数组形式,可以使用string的c_str()成员函数。然后再如1中所述,使用fprintf输入到文件。
代码:
fprintf(fp, "%s",str.c_str());

回答2:

如果要读写文件, 用f开头的文件, 如:fopen, fclose, fprintf, fscanf, fgetc, fputc, fgets, fputs等等等等.

但是你说用string声明的变量.....这句有问题, 第一:string是C++里的类, 第二, 那不是声明 , 那叫定义.

因为你表达不清晰, 所以无法给你写出个代码的模子.