c++将txt含序号的xyz中间用,隔开转化为只有xyz,用代码进行处理
时间: 2023-04-02 14:01:50 浏览: 58
可以使用以下代码将txt文件中含序号的xyz中间用逗号隔开的数据转化为只有xyz的数据:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fp1, *fp2;
char filename1[] = "input.txt"; // 输入文件名
char filename2[] = "output.txt"; // 输出文件名
char line[100];
int i = 1;
fp1 = fopen(filename1, "r");
fp2 = fopen(filename2, "w");
if (fp1 == NULL || fp2 == NULL)
{
printf("文件打开失败!\n");
exit(1);
}
while (fgets(line, 100, fp1) != NULL)
{
char *p = strtok(line, ",");
while (p != NULL)
{
if (i % 4 != ) // 跳过序号
{
fprintf(fp2, "%s ", p);
}
p = strtok(NULL, ",");
i++;
}
fprintf(fp2, "\n");
i = 1;
}
fclose(fp1);
fclose(fp2);
return ;
}
```
其中,输入文件名为input.txt,输出文件名为output.txt。程序会将输入文件中每行含序号的xyz数据转化为只有xyz的数据,并输出到输出文件中。