linux下如何将一个文件的内容按行 和 “TAB”分隔读取?
答案:2 悬赏:0 手机版
解决时间 2021-01-05 14:22
- 提问者网友:几叶到寒
- 2021-01-05 10:33
linux下如何将一个文件的内容按行 和 “TAB”分隔读取?
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-01-05 11:37
char line[200];
strcpy(line, "11C12C13C14C15C21C22C23C24C25C");
for(int i = 0; i < strlen(line)/3; i++)
{
char p[0x4]={0};
memcpy(p, line+i*3,3);
printf("%s\t", p);
}追问不好意思 你的是字符串 我的是要从文件读取
还有没有做到换行
希望大大 能再指导指导追答不是不写,写多了直接就给我封了,出了好几回这个毛病了。
FILE *fp = fopen("1.txt", "rt");
while(!feof(p))
{
if(fgets(fp, 90, line))
{
//上面一段 加进来
}
}
strcpy(line, "11C12C13C14C15C21C22C23C24C25C");
for(int i = 0; i < strlen(line)/3; i++)
{
char p[0x4]={0};
memcpy(p, line+i*3,3);
printf("%s\t", p);
}追问不好意思 你的是字符串 我的是要从文件读取
还有没有做到换行
希望大大 能再指导指导追答不是不写,写多了直接就给我封了,出了好几回这个毛病了。
FILE *fp = fopen("1.txt", "rt");
while(!feof(p))
{
if(fgets(fp, 90, line))
{
//上面一段 加进来
}
}
全部回答
- 1楼网友:鸽屿
- 2021-01-05 11:46
说实话,我没太理解你所提的问题。
11C12C13C14C15C21C22C23C24C25C 这是文件名,还是文件内容?
你要读取的行是顺序读取,还是按照所给行数读取。
然后输出成的
c11 c12 c13 c14 c15Tab
c21 c22 c23 c24 c25Tab
是文本格式?还是创建的文件名?我是在没读懂你所表达的意思。
11C12C13C14C15C21C22C23C24C25C 这是文件名,还是文件内容?
你要读取的行是顺序读取,还是按照所给行数读取。
然后输出成的
c11 c12 c13 c14 c15Tab
c21 c22 c23 c24 c25Tab
是文本格式?还是创建的文件名?我是在没读懂你所表达的意思。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯