亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 2703 | 回復: 15
打印 上一主題 下一主題

為什么得不到預想的輸出? [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2007-06-29 16:04 |只看該作者 |倒序瀏覽
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
FILE *fp;
int i=0;

struct usersprofile
{
  char countryname[30];
  char language[5];
  char IElang[6];
  char IME[5];
  char KeyboardMap[9];
}users[86]={"Yemen","0401", "ar-YE","2401","00000401"};

for(i=0;i<86;i++)
{
       strcpy(users.countryname,"Yemen");
     strcpy(users.language,"0401");
      strcpy(users.IElang,"ar-YE");
     strcpy(users.IME,"2401");
      strcpy(users.KeyboardMap,"00000401");
}


fp=fopen("c:\\usersProfile-m","rb");
for(i=0;i<86;i++)
{
     fgets(&users,sizeof(struct usersprofile),fp);
     fseek(fp,0,1);
    printf("%s\n",&users);
          
  
}
fclose(fp);
for(i=0;i<86;i++)
{
printf("%-10s  %-5s  %-5s  %-5s  %-8s\n",users.countryname,users.language,users.IElang,users.IME,users.KeyboardMap);
}

}

哪位大蝦幫忙看看,為什么結構體輸出的結果不對?該怎樣修改阿?
預想的輸出是這樣的:
我的文件usersprofile_m的每行有五項,想把這五項分別保存到struct對應的項中

[ 本帖最后由 huasd1109 于 2007-7-1 11:56 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2007-06-29 16:10 |只看該作者

回復 1樓 huasd1109 的帖子

這個是我的usersprofile_m文件的一部分
Yemen  0401  ar-YE  2401  00000401
Iraq  0401  ar-IQ  0801  00000401
Libya  0401  ar-LY  1001  00020401
Qatar  0401  ar-QA  4001  00000401
Syria  0401  ar-SY  2801  00000401
Egypt  0401  ar-EG  0C01  00000401
Bahrein  0401  ar-BH  3C01  00000401
Morocco  0401  ar-MA  1801  00020401
SaudiArabia  0401  ar-SA  0401  00000000
Kuwait  0401  ar-KW  3401  00000401
Tunisia  0401  ar-TN  1C01  00020401
Jordan  0401  ar-JO  2C01  00000401
Algeria  0401  ar-DZ  1401  00020401
Oman  0401  ar-OM  2001  00000401

[ 本帖最后由 huasd1109 于 2007-6-29 16:12 編輯 ]

論壇徽章:
0
3 [報告]
發(fā)表于 2007-06-29 16:53 |只看該作者

回復 2樓 huasd1109 的帖子

幫忙啊!

論壇徽章:
0
4 [報告]
發(fā)表于 2007-06-29 17:02 |只看該作者
你確?隙ㄓ86行么?

for(i=0;i<86;i++)
{
     char buf[1024];

     buf[0] = 0x00;
     fgets(buf, sizeof(buf), fp);
     if (buf[0])
       buf[strlen(buf)-1] = 0x00;
     
     sscanf(buf, "%s%s%s%s%s", user.countryname, user.language, user.IElang, user.IME, user.KeyboardMap);
}

[ 本帖最后由 ivhb 于 2007-6-29 17:06 編輯 ]

論壇徽章:
0
5 [報告]
發(fā)表于 2007-06-29 17:11 |只看該作者

回復 4樓 ivhb 的帖子

確定阿

論壇徽章:
0
6 [報告]
發(fā)表于 2007-06-29 17:12 |只看該作者
試試不就知道了? 既然你那么寫都敢測試

論壇徽章:
0
7 [報告]
發(fā)表于 2007-06-29 17:14 |只看該作者
試過了。
我是想知道問題出在哪里?

論壇徽章:
0
8 [報告]
發(fā)表于 2007-06-29 17:20 |只看該作者
sscanf(buf, "%s%s%s%s%s", user.countryname, user.language, user.IElang, user.IME, user.KeyboardMap);

每個user后面加[i],變成user[i]

論壇徽章:
0
9 [報告]
發(fā)表于 2007-06-29 18:53 |只看該作者
我的usersprofile_m文件的每一行有五項,我想把這五項分別保存在struct結構里。為什么實現(xiàn)不了?

論壇徽章:
0
10 [報告]
發(fā)表于 2007-06-29 19:25 |只看該作者
用了sscanf還是不行啊
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP