C语言怎么输入一个字符串然后输出txt文件特定一行
比如txt文件内容是123xiaoming456xiaohong789xiaoli然后我输入456,能输出456xiaohong求大神扔代码...
比如txt文件内容是
123 xiaoming
456 xiaohong
789 xiaoli
然后我输入456,能输出456 xiaohong
求大神扔代码 展开
123 xiaoming
456 xiaohong
789 xiaoli
然后我输入456,能输出456 xiaohong
求大神扔代码 展开
1个回答
展开全部
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MaxSize 100
int main()
{
int i, num;
scanf("%d", &num);
FILE *fp = fopen("./data.txt", "r+"); //文件名自定
char str[MaxSize], tmp[MaxSize];
while(!feof(fp))
{
memset(str, 0, sizeof(str));
fgets(str, sizeof(str)-1, fp);
for(i = 0; i < strlen(str); ++i)
if(str[i] == ' ')
break;
strncpy(tmp, str, i);
if( atoi(tmp) == num )
printf("%s\n", str);
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询