为什么这段语句:fscanf(sk,"%s,%s,%s,%s,%s,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf",m1->xuehao,m1->xinmin,m1->xinbie,m1->dizhi,m1->dianhua,m1->yuwen,m1->shuxue,m1->waiyu,m1->pinjun,m1->minci,m1->pinde,m1->zonghe,m1->zongheminci);只会把值赋给第一个字符串
时间: 2024-03-29 08:39:01 浏览: 22
这段语句中的格式控制字符串 "%s,%s,%s,%s,%s,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf" 表示读取输入流中的多个字符串和多个浮点数,以逗号作为分隔符。因此,应该按照逗号分隔每个字段。正确的写法是:
fscanf(sk, "%s,%s,%s,%s,%s,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf", m1->xuehao, m1->xinmin, m1->xinbie, m1->dizhi, m1->dianhua, &m1->yuwen, &m1->shuxue, &m1->waiyu, &m1->pinjun, &m1->minci, &m1->pinde, &m1->zonghe, &m1->zongheminci);
注意到,浮点数类型的变量应该使用取地址符 "&" 传递给 fscanf 函数。
相关问题
fscanf(ls, "%s", name);
`fscanf(ls, "%s", name);`这行代码是使用`fscanf`函数从管道中读取字符串,并将其存储在`name`字符数组中。
`fscanf`函数的第一个参数是一个指向输入流的指针,这里是`ls`,它指向通过`popen`函数打开的管道。
第二个参数`"%s"`表示要读取一个字符串,它会读取输入流中的连续非空白字符,并将其存储在指定的字符数组中。
第三个参数`name`是一个字符数组,用于存储读取到的字符串。
所以,这行代码的作用是从管道中读取一个字符串,然后将它存储在`name`字符数组中。
fprintf %s 乱码,fprintf、fscanf读写乱码的问题
如果在使用`fprintf`函数输出字符串时,出现了乱码,可能是因为输出的字符串中包含了非ASCII字符,而在输出时使用了错误的字符编码格式。可以尝试使用Unicode编码格式输出,例如使用`fwprintf`函数代替`fprintf`函数,并在输出时指定编码格式为`utf-8`。
而在使用`fprintf`和`fscanf`进行文件读写时出现乱码的问题,一般是由于文件编码格式和程序使用的编码格式不一致所导致的。可以通过在程序中手动指定文件编码格式或者将文件编码格式转换为程序使用的编码格式来解决这个问题。可以使用`iconv`库来进行编码转换。
在使用`fprintf`和`fscanf`进行二进制文件读写时,应该使用`fwrite`和`fread`函数,避免因为编码格式的问题导致乱码。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)