小编ols*_*ynt的帖子

如何忽略 fscanf() 中的空格

我需要用来fscanf忽略所有的空格而不是保留它。我尝试使用类似(*)[^\n]as之间的组合:fscanf(file," %*[^\n]s",); 当然它崩溃了,有没有办法只用fscanf

代码:

int funct(char* name)
{
   FILE* file = OpenFileToRead(name);
   int count=0; 
   while(!feof(file)) 
   {
       fscanf(file," %[^\n]s");
       count++;
   }
   fclose(file);
   return count;
}
Run Code Online (Sandbox Code Playgroud)

解决了 !把原来的改成fscanf()fscanf(file," %*[^\n]s"); 完全按照原样阅读所有行,fgets()但没有保留!

c scanf

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×1

scanf ×1