C语言没有办法直接实现你想要的功能,而且不能一边修改一个文件,一边修改一个文件
你这个功能可以在找到第一个空格,进入另一个循环找回车,伪代码:
while(not end) {
while (not space){
next char
}
skip space
while (not enter){
next char
}
}
~~可以这么实现
char buffer[200];
while (fscanf(fp, "%s%*[^\n]\n", buffer) != EOF) {
cout << buffer << endl; // 输出 用你的 printf 或者 其他函数
}
%
scanf系列函数的format开始*
意思是字符将不会保存到任何地方[^n]
类似于正则里面的字符集,表示n
以外的所有字符n
换行符
1 回答1.4k 阅读
1 回答1.1k 阅读
1 回答958 阅读
2 回答935 阅读
890 阅读
836 阅读
752 阅读
fscanf
遇到空格
和换行
会停止读取。%*s
表示丢弃第二个字符串。user.txt
结果: