C语言-从键盘上输入一串字符串,要求将字符串内容以 二进制方式输出到磁盘文件中,再从磁盘文件中 读取字符串到字符数组中,并打印到屏幕上。

#include<stdio.h>

#include<stdlib.h>

void main()

{

FILE* fp;

char str[20][20];

int i;

printf("请输入字符串:\n");

for (i = 0; i < 20; i++) {

gets(str[i]);

}

if ((fopen_s(&fp,"C:\Users\Reol\source\repos\String binary file\test.txt", "w+b") == NULL)) /*"w+b",表示以“写”方式打开*/

{

printf("Can’t open file!\n"); 

exit(0);

}

for (i = 0; i < 20; i++)   /*  写入文件  */

{

fputs(str[i],20, fp);  

fputs("\n",20, fp);

}

fclose(fp);   /*关闭文件*/

fopen_s(&fp, "C:\Users\Reol\source\repos\String binary file\test.txt", "r+b");

char buf[50][50] = { 0 };

fgets(buf, 200, fp);

//3 关闭文件

     fclose(fp);

return 0;

}

猜你喜欢

转载自blog.csdn.net/weixin_45880658/article/details/107415735