具有和没有换行的文件读取

问题描述 投票:0回答:2
关于输入文件读取,

  • 我找到了

    for (i = 0; !inStream.eof() ; i++) inStream >> input[i];

    如果文件末尾有“换行”,则尝试再读一次。

    for (i=0; inStream >> input[i]; i++ ) ;

    似乎在文件末尾是否有新行都可以使用。

    文件末尾是否还有其他用于处理“换行”的简洁解决方案?]

  • 用c,我写
  • FILE *fp = fopen("file", "r") ; for (i=0; fscanf(fp, "%d", & input[i]) > 0 ; i++ ) ;

[有什么方法可以将fscanf与不使用fopen()的c ++输入文件流一起使用? 

就读取输入文件而言,我发现(i = 0;!inStream.eof(); i ++)inStream >> input [i];如果文件末尾有“换行”,则尝试再读取一次。对于(i = 0; ...

c++ scanf eof
2个回答
1
投票
C ++库为您提供了方便的getline函数。这是cplusplus.com

0
投票
我可以通过C ++输入文件流使用fscanf的任何方式吗?
© www.soinside.com 2019 - 2024. All rights reserved.