这种类型的数组如何存入读出
2条回答 默认 最新
- CSDN专家-link 2021-07-04 13:50关注
就是字符串数组啊
如果3个name在一行,那么用sscanf拆分到数组就行了,写入就用fprintfFILE *fp = fopen("test.txt","r"); char buf[400]; while(fgets(buf,400,fp)) { sscanf(buf,"%s\t%s\t%s",name[0],name[1],name[2]); } //如果每个名字一样,那么 int n = 0; while(fgets(buf,400,fp)) { strcpy(name[n++],buf); if(n==3) break; } 写入直接fprintf(fp,"%s\t%s\t%s\n",name[0],name[1],name[2]); 或者for(int i=0;i<3;i++) fprintf(fp,"%s\n",name[i]);
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
- ¥15 seatunnel 怎么配置Elasticsearch
- ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
- ¥15 (标签-MATLAB|关键词-多址)
- ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
- ¥500 52810做蓝牙接受端
- ¥15 基于PLC的三轴机械手程序
- ¥15 多址通信方式的抗噪声性能和系统容量对比
- ¥15 msix packaging tool打包问题
- ¥15 finalshell节点的搭建代码和那个端口代码教程