【发布时间】:2019-01-23 03:19:24
【问题描述】:
我想用“,-1”替换 .csv 文件中一行中的所有“,”。在这个id之前还想在行尾加逗号。
我试图通过将行分成两个子字符串来获得它.
此外,在此操作之前,我想在文件末尾添加一个额外的逗号,因此如果末尾有缺失值,也会得到处理。
//Get line from file
char line[70];
fgets(line, 70, infile);
//Add "," to the end of the line
char * temp;
temp = strstr(line, "/n");
strncpy(temp, ",/n", 2);
puts(line);
//Process Line
while (strstr(line, ",,") != NULL) {
char * temp;
char endTemp[50];
temp = strstr(line, ",,");
strcpy(endTemp, temp + 2);
strncpy(temp, ",-1,", 4);
strcat(temp, endTemp);
puts(line);
}
我认为我把两个子字符串弄乱了,因为如果起始字符串是这样的:
ajd43,232,,0,0,0,3
打印出来
ajd43,232,-1,0,0,0,3 ,(/n)0,0,0,3
我认为错误出现在最后的 strcat 中,但如果它们是执行此操作的更简单方法,我想使用它。
【问题讨论】: