我是 C 新手,现在我正在使用 FILE 假设我有一个名为 data.txt 的文件,它包含这些东西
4536279|Chocolate Bar|23|1.99
3478263|Chips|64|3.44
4245553|4% Milk|12|3.99
1st field is BAR CODE
2nd field is PRODUCT NAME
3rd field is QUANTITIES
4th field is PRICE
并且它们用竖线 (|) 分隔
然后用户输入条形码(例如 3478263)
- 我必须将它存储到一个变量中
- 然后将产品名称存储在 STRING 变量中
- 将 QUANTITIES 存储在 int 变量中
- 将 PRICE 存储在双变量中
我知道如何做第一行,但我不知道如何扫描文件的条形码..
int bar=0;
int upc=0;
inv=fopen("data.txt", "r");
printf("Enter barcode: ");
scanf("%d", bar);
do {
fscanf(inv, "%d", &upc);
printf(" UPC: %d", upc);
} while (bar != upc);