问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言如何在txt中读取指定字符串的下一行数据?

发布网友 发布时间:2024-09-30 17:24

我来回答

2个回答

热心网友 时间:2024-11-18 23:39

写了个代码,希望采纳,等分哦。这个代码还有问题,比如比较字符串后面还有多个6,比如一行数据多余1024,这些需要你自己动手实现。

记住把文件的绝对路径改成你自己的,我是在linux下写的。

#include <stdio.h>
#include <string.h>
#define bool int
#define false 0
#define true 1
#define MAX_NUM 1025
int main(int argc,char **argv)
{
/*fileSrc是查找文件的绝对路径*/
const char *fileSrc = "/home/xxx/workspace/c/xxx.text";
/*fileSave是找到合适字符串后保存文件的绝对路径*/
const char *fileSave = "/home/xxx/workspace/c/aaa.text";
const char *flagString = "66666";
FILE *fp_src = NULL,*fp_save;
char buf[MAX_NUM] = {0};
bool flag = false;
fp_src = fopen(fileSrc,"r");
if(fp_src == NULL)
return -1;

while(fgets(buf,sizeof(buf),fp_src) != NULL)
{
printf("buf= %s",buf);
if(flag == true)
{
fp_save = fopen(fileSave,"w+");
if(fp_save == NULL)
{
return -1;
}
fwrite(buf,1,sizeof(buf)-1,fp_save);
fclose(fp_save);
break;
}
if(0 == memcmp(buf,flagString,strlen(flagString)))
{
flag = true;
}
memset(buf,0,sizeof(buf));
}
fclose(fp_src);
return 0;
}

热心网友 时间:2024-11-18 23:40

用fgets读入一行,用sscanf 读出第一列数据
下面假定第一列数据作为字符串,用 sscanf(buf,"%s", 。。。格式读。
类似,整型用 %d 浮点用 %f %lf ....

#include <stdio.h>
#include <stdlib.h>
main(){
char buf[100];
char col[100][30];
int n=0;
FILE *fp = fopen("a.txt", "r");
while ( fgets(buf, 100, fp) != NULL) {
if ( sscanf(buf,"%s",col[n]) == 1){printf("%s\n", col[n]); n++; };
}
return 0;
}

如果要读每行第一个数,(只读一位数 用 格式 %1d):
int x[100];
...
while ( fgets(buf, 100, fp) != NULL) {
if ( sscanf(buf,"%1d",&x[n]) == 1){ printf("%d\n",x[n]);n++;};
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 ...不过我下载了itunes系统 我想把系统删了 恢复成刚买一样 没安系统... ...您可以单击恢复,将其恢复到原始设置。 itunes里的这句话可信么?是... 编写一段C语言 在运行时终端输入汉字 写入一个指定文本 ...ipod出现问题您可以单击恢复 将其恢复到原始设置这句话. ...程序,如何将C程序中printf的字符保存成到文件中? 如果你的iphone出现问题,您可以通过单击“恢复”将其恢复到原始设置是什... ...慢电脑打开word文档类office文件反应很慢如何解决问题 iTunes的恢复 (如果你的iphone出现问题,您可以通过单击恢复将其恢复到... Win10扬声器没有增强选项怎么办?Win10扬声器没有增强选项的解决方法 小米手环八怎么充电? 威高特产去哪买 服饰有限公司名字哪些 服装公司名字大全服饰公司起名大全 ...嘴唇也有点肿,晚上睡觉身上还痒刚洗过澡,请问是怎么回事 ...还有肿之前麻麻痒痒,这是什么原因该怎么办... 请问嘴唇无缘无故的肿,而且肿的很大是什么原因,不痛也不痒 《安恩与奶牛》续写200字。不要网上的。要自己写的。有采纳!!!急... 奶牛什么花形好 如何在word中插入页码不影响原来排版word里插页码可以不从第一页开 ... 如何在OPPO手机微信上使用分付钱包? ...有三个6条,别人打了6条过来,我先碰了,我可以立刻杠下去吗?_百度知 ... ...有三个6万,别人打了6万过来,我先碰了,我可以立刻杠下去吗?_百度知 ... 电脑用着用着就蓝屏了怎么办 如何在美图秀秀上将多个相片复制到一张相片上 ...家中医院校各有什么优势及特色?尤其在研究生培养方面? 中国中医科学院大学是一所什么样的大学? HTML的中文含义是什么? 生辰八字算一生命运 ...是默认的是A3纸、横向排版,如何修改这个默认设置啊? 戴尔笔记本电脑BIOS设置如何修改? 使用ai如何修改原有字体使用ai如何修改原有字体样式 ...字母重新设置的时候,现在是成了六位数字,如何修改回来原来的... qq播客,3D秀用户,Q哥Q妹,Q吧用户的图标怎么点亮啊? 抖音分享好友头像顺序能不能删除? 梦见母亲女儿的肚子变大破裂 工具栏的图标竖着排列怎么把它还原是横着拍?直接用鼠标拉没用_百度知... 夏至一般是每年的几月几日 为什么很多人喜欢把自己孩子的照片拿来作QQ头像?我有点不理解,能解释一... 夏至是每年的几月几日 为什么用小孩子做头像的女生性格都比较好?