C语言中,如何把数组里的数据写入文件?
帮你写了个简单的你看看就知道怎么写入了:)#include”stdio.h”\x0d\x0a#defineMAX1000\x0d\x0amain()\x0d\x0a{FILE*fp;\x0d\x0ainti=0;\x0d\x0acharsky[MAX];\x0d\x0aprintf(“pleaseinput:\n”);\x0d\x0agets(sky);\x0d\x0afp=fopen(“001.txt”,”w”);\x0d\x0awhile(sky[i]!=’\0′)\x0d\x0a{fprintf(fp,”%c”,sky[i]);\x0d\x0ai++;\x0d\x0a};\x0d\x0afclose(fp);\x0d\x0aprintf(“writeover!”);\x0d\x0agetch();}
c语言编程中怎么用文件存储数据?具体一点,谢谢
1、新建一个文件夹,并在文件夹中建立一个文档。
2、打开自己的C语言编辑器。
3、新建一个源文件。
4、写好C语言基本的框架。
5、将文件保存到新建的文件夹中。
6、保存的文件名一定要加.c,在点击保存。
7、输入下面的代码。
8、点击文档,输入的内容就出现在了文档中。
c语言中怎样把数据存入文件?
这是一个简单的例子,存的也是文本。看你需要是否存二进制,那样的话使用fwrite。\x0d\x0a#include \x0d\x0a#include \x0d\x0a\x0d\x0aint main()\x0d\x0a{\x0d\x0aFILE *fp;\x0d\x0aint x=1234;\x0d\x0a\x0d\x0afp=fopen(“d:\\test.txt”,”w”);\x0d\x0aif(fp==NULL)\x0d\x0a{\x0d\x0aprintf(“create file failed\n”);\x0d\x0areturn -1;\x0d\x0a}\x0d\x0a\x0d\x0afprintf(fp,”%d”,x);\x0d\x0a\x0d\x0afclose(fp);\x0d\x0areturn 0;\x0d\x0a}
C语言fwrite怎么写入文件?
C语言fwrite写入文件可以参考以下的代码:
// 定义一个学生结构体
struct Student_type
{
char name[10];
int num;
int age;
char addr[30];
}stud[40];
int i;
FILE *fp; // 定义一个文件指针fp
fp = fopen(“stu.dat”, “wb”); // 以二进制可写方式打开stu.dat文件
// 将40个学生的记录写入文件stu.dat中
for(i=0; i40; i++)
fwrite(stud[i], sizeof(struct Student_type), 1, fp);
扩展资料:
fwrite函数用法
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
返回值:返回实际写入的数据块数目
1、buffer:是一个指针,对fwrite来说,是要获取数据的地址
2、size:要写入内容的单字节数
3、count:要进行写入size字节的数据项的个数
4、stream:目标文件指针
5、返回实际写入的数据项个数count
说明:写入到文件的哪里与文件的打开模式有关,如果是w+,则是从file pointer指向的地址开始写,替换掉之后的内容,文件的长度可以不变,stream的位置移动count个数;如果是a+,则从文件的末尾开始添加,文件长度加大。
fseek对此函数有作用,但是fwrite函数写到用户空间缓冲区,并未同步到文件中,所以修改后要将内存与文件同步可以用fflush(FILE *fp)函数同步。
参考资料来源:百度百科-fwrite