C_and_CPP 板


LINE

開發平台(Platform): (Ex: Win10, Linux, ...) Win10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)Visual Stdio 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 無法跑出來 餵入的資料(Input): https://i.imgur.com/7jHDGkW.jpg讀入一筆文件 用linkedlist 預期的正確結果(Expected Output): 價錢小到大 錯誤結果(Wrong Output):正常版可以 價錢版無法 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct node { int id; char product[50]; int price; struct node *next; }NODE; NODE *head,*pre,*ptr,*temp; void main() { head=(NODE*)malloc(sizeof(NODE)); head->next=NULL; temp=(NODE*)malloc(sizeof(NODE)); FILE *fptr1; fptr1= fopen("A.txt","r"); while (fscanf(fptr1,"%d %s %d",&temp->id,temp->product,&temp->price)==3 { temp->next=head->next; head->next=temp; printf("ID:%d,product:%s,price:%d",temp->id,temp->product,temp-> printf("\n"); } printf("-----------------------------------------------------------\n"); ptr=(NODE*)malloc(sizeof(NODE)); temp=(NODE*)malloc(sizeof(NODE)); ptr=(NODE*)malloc(sizeof(NODE)); while (fscanf(fptr1,"%d %s %d",&ptr->id,ptr->product,&ptr->price)==3) { pre=head; temp=head->next; while((temp!= NULL)&&(temp->price > ptr->price)) { pre=temp; temp=temp->next; } ptr->next=temp; pre->next=ptr; printf("ID:%d,product:%s,price:%d",ptr->id,ptr->product,ptr->price); printf("\n"); } fclose(fptr1); system("pause"); } 補充說明(Supplement):不好意思 想請問大家我的程式碼哪裡有錯 正常 版的有印出來 可是依照價錢大小的卻無法都是空白的 初學者不太懂不好意思 網址程式碼https://paste.ofcode.org/k9teTMqT8ABe24KHyN32wj ---- Sent from BePTT --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.19.147.104
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1540696523.A.DB0.html ※ 編輯: Linkzibata12 (117.19.147.104), 10/28/2018 11:19:03 ※ 編輯: Linkzibata12 (117.19.147.104), 10/28/2018 11:21:12 ※ 編輯: Linkzibata12 (117.19.147.104), 10/28/2018 11:24:02
1F:推 achicn3: 在你第一個while迴圈 fptr已指向檔案結尾了10/28 11:29
※ 編輯: Linkzibata12 (117.19.147.104), 10/28/2018 11:30:00
2F:→ achicn3: 使用rewind(fptr)10/28 11:30
不太懂怎麼下手QQ ※ 編輯: Linkzibata12 (117.19.147.104), 10/28/2018 11:35:35
3F:推 uorol: 首先把你的排版給排好10/28 12:24
4F:推 uorol: 再來你知道你的程式碼在幹嘛嗎10/28 12:29
5F:→ uorol: 你知道你第二個while環圈呼叫fscanf(fptr1...)在幹嘛嗎10/28 12:29
不好意思 請問是我那一個while的條件要重寫嗎? ※ 編輯: Linkzibata12 (117.19.147.104), 10/28/2018 12:47:12 ※ 編輯: Linkzibata12 (117.19.147.104), 10/28/2018 12:51:22 ※ 編輯: Linkzibata12 (117.19.147.104), 10/28/2018 12:55:49
6F:推 uorol: 你沒有回答問題阿 如果你根本不知道你在寫啥, 要別人怎麼幫 10/28 17:37
7F:→ uorol: 如果你只是要解答, 上面的版友已經說了 10/28 17:38
8F:推 uorol: 因為你問的不是程式問題, 而是邏輯問題 10/28 17:41
9F:→ c910335: 所有輸入都被寫進同一個node也是個問題 10/29 16:10







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP