假设我有一个 char string[20];
如果我想使用 fscanf 从文件中读取字符串,并且因为如果我使用 fscanf(),第一个字符总是会被跳过,
然后我将执行以下操作:
string[0] = x //where x is the char from fgetc();
然后我将调用 fscanf,它将填充剩余的字符串 [1-19],例如,如何在不使用 stringcat 的情况下将其存档?
我尝试了类似的东西
*string++;// but this give me a left operand error
例如:
输入:
你好 123 1.2 '\n' 再见 124 0.02
代码:
while ( ( y = fgetc( file2 ) ) != EOF )
{
if(y != '\n')
{
fscanf(file2,blah blah);//I scanf the string, the int and the double
}
else
{
printf(); // I will get everything on the line without the first char
}
}