用C语言如何实现读取一个特定文本,取出每一行第一个特定字符:后的一个字符写到特定文件中
比如读取的文本为cnu:0100:1A两行,要实现取出每行第一个冒号后的一个字符,存放到特定文本nft:1233:1B2.txt.存放格式和内容为0如何用C语言实现谢谢!...
比如读取的文本为cnu:0 1 00:1A 两行 ,要实现取出每行第一个冒号后的一个字符,存放到特定文本
nft : 1 2 33:1B
2.txt .存放格式和内容为 0 如何用C语言实现谢谢!
1 展开
nft : 1 2 33:1B
2.txt .存放格式和内容为 0 如何用C语言实现谢谢!
1 展开
展开全部
int main(int argc, char **argv)
{
FILE *src;
FILE *dst;
char line[512];
char *str;
src = fopen("1.txt", "r");
dst = fopen("2.txt", "w");
if(src == NULL || dst == NULL)
{
return -1;
}
while(fgets(line, 512, src))
{
str = line;
while(*str != ':' && *str != '\0')
{
str ++;
}
if(*str == '\0')
{
continue;
}
str ++;
fprintf(dst, "%c\n", *str);
}
fclose(src);
fclose(dst);
return 0;
}
{
FILE *src;
FILE *dst;
char line[512];
char *str;
src = fopen("1.txt", "r");
dst = fopen("2.txt", "w");
if(src == NULL || dst == NULL)
{
return -1;
}
while(fgets(line, 512, src))
{
str = line;
while(*str != ':' && *str != '\0')
{
str ++;
}
if(*str == '\0')
{
continue;
}
str ++;
fprintf(dst, "%c\n", *str);
}
fclose(src);
fclose(dst);
return 0;
}
更多追问追答
追答
int main(int argc, char **argv)
{
FILE *src;
FILE *dst;
char line[512];
char *str;
src = fopen("1.txt", "r");
dst = fopen("2.txt", "w");
if(src == NULL || dst == NULL)
{
return -1;
}
while(fgets(line, 512, src))
{
str = line;
while(*str != ':' && *str != '\0')
{
str ++;
}
if(*str == '\0')
{
continue;
}
str ++;
fprintf(dst, "%s\n", str);
}
fclose(src);
fclose(dst);
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询