[问题] 如何用sscanf 在特定字符换行

楼主: ghost008 (0080)   2018-03-23 20:27:42
小弟目前想处理一个档案,资料不大,但是不知道怎么转换
输入档案格式,从一个TXT加载
A
1,
2,
3,
B
4,
5,
6,
C
*7
*8
*9
想转换成如下格式
A 1,2,3,
B 4,5,6,
C
*7
*8
*9
原始码如下,目前完全动不了,也不晓得逻辑部分错在哪里
int main()
{
{
const char *A;
const char *B;
const char *C;
char S1[1000][1000];
FILE *file1;
file1 = fopen("DAME.TXT","r+");
assert(file1 != NULL);
fread(S1,sizeof(S1),1,file1);//add
sscanf(S1,"%s%s%s",A,B,C);
printf("%S",S1);
return 0;
}
}
假设我用错方法,若是要在txt内遇见特定字符换行或是只加载该字符以上的资料
要用什么方法比较好
我有改用fscanf,但是完全不能在特定字符换行,有方法可以改吗
虽然看起来简单,但是我的的C语言超弱,请各位版友提供建议的方法
作者: Schottky (顺风相送)   2018-03-23 21:05:00
S1 没有内容当然没用...
作者: outofyou   2018-03-24 10:12:00
你现在是要把S1现有的内容排成你要的格式,sscanf用错了要会用除错模式看S1的现有内容,用一些逻辑去字串处理。

Links booklink

Contact Us: admin [ a t ] ucptt.com