C语言读取txt文件中的字符串并以$号分隔保存在数组中,
1个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
FILE *fp = NULL;
char buf[1024] = {0};
char *p = buf;
fp = fopen("./tt", "r+");//注:当前目录下的tt文件已存在
if(NULL == fp)
{
return 0;
}
fseek(fp, 0, SEEK_SET);
while(1 == fscanf(fp, "%s", p))
{
p = buf + strlen(buf);
*p++ = '$';
}
printf("%s ", buf);
printf("\n\r");
fclose(fp);
return 0;
}
更多追问追答
追问
能不能解释一下,好像和我问的不太一样,我没有看出来分隔啊,
追答
fseek(fp, 0, SEEK_SET); //从文件头开始读
while(1 == fscanf(fp, "%s", p))//循环读取文件字符串 保存到buf
{
p = buf + strlen(buf);//p 指向数组末尾
*p++ = '$';//存储‘$’, 后移一个
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询