[問題] 指標&memcpy的問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
codeblock
問題(Question):
希望把fscanf抓出來的string拆成caracter存到一個struct中
但是當我用memcpy把抓出來的string拆成caracter後卻無法存入struct中
餵入的資料(Input):
TEST.txt內容
None DRSH
預期的正確結果(Expected Output):
1 D R S H
錯誤結果(Wrong Output):
改完後是過了編譯但是 印來的是???? ,不是D R S H ,= =
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <stdio.h>
#include <stdlib.h>
#define column 4
#define row 4
int colorL,colorD,formS,formR,tallT,tallS,insideS,insideH;
int i,j;
char board[20];
char myString1[20];
char myString2[20];
char myString3[20];
char myString4[20];
int counter;
int row1,column1;
struct ELEMENT {
int active;
char color;
char form;
char tall;
char inside;
};
typedef struct ELEMENT TEST;
TEST array[row][column];
int main()
{
printf("TEST array_state\n");
FILE *cfPtr;
if ((cfPtr=fopen("TEST.txt","r"))==NULL){
printf("file could not opened\n");
else{
row1=column1=0;
fscanf(cfPtr,"%s",board);
fscanf(cfPtr,"%s",board);
String_to_caracter(board);
fclose(cfPtr);
}
}
int String_to_caracter(const char * const sPtr){
array[0][0].active=1;
memcpy ( myString1, &sPtr[0], 1);
array[0][0].color=myString1;
memcpy ( myString2, &sPtr[1], 1);
array[0][0].form=myString1;
memcpy ( myString3, &sPtr[2], 1);
array[0][0].tall=myString1;
memcpy ( myString4, &sPtr[3], 1);
array[0][0].inside=myString1;
printf("hello world");
printf("%d %c %c %c %c\n", array[0][0].active,
array[0][0].color,array[0][0].form,array[0][0].tall,array[0][0].inside);
}
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.78.230
→
05/18 17:32, , 1F
05/18 17:32, 1F
→
05/18 17:34, , 2F
05/18 17:34, 2F
→
05/18 17:34, , 3F
05/18 17:34, 3F
→
05/18 17:35, , 4F
05/18 17:35, 4F
→
05/18 17:35, , 5F
05/18 17:35, 5F
→
05/18 17:35, , 6F
05/18 17:35, 6F
→
05/18 17:37, , 7F
05/18 17:37, 7F
→
05/18 17:38, , 8F
05/18 17:38, 8F
※ 編輯: CS1DADA 來自: 122.118.78.230 (05/18 17:44)
→
05/18 17:44, , 9F
05/18 17:44, 9F
→
05/18 17:46, , 10F
05/18 17:46, 10F
→
05/18 17:46, , 11F
05/18 17:46, 11F
→
05/18 17:49, , 12F
05/18 17:49, 12F
→
05/18 17:51, , 13F
05/18 17:51, 13F
→
05/18 17:59, , 14F
05/18 17:59, 14F
→
05/18 18:00, , 15F
05/18 18:00, 15F
→
05/18 18:01, , 16F
05/18 18:01, 16F
→
05/18 18:02, , 17F
05/18 18:02, 17F
→
05/18 18:26, , 18F
05/18 18:26, 18F
→
05/18 18:29, , 19F
05/18 18:29, 19F
→
05/18 18:30, , 20F
05/18 18:30, 20F
→
05/18 18:31, , 21F
05/18 18:31, 21F
→
05/18 18:31, , 22F
05/18 18:31, 22F
→
05/18 18:32, , 23F
05/18 18:32, 23F
→
05/18 18:38, , 24F
05/18 18:38, 24F
→
05/18 18:49, , 25F
05/18 18:49, 25F
→
05/18 18:52, , 26F
05/18 18:52, 26F
→
05/18 21:45, , 27F
05/18 21:45, 27F
→
05/18 21:45, , 28F
05/18 21:45, 28F
→
05/18 21:47, , 29F
05/18 21:47, 29F
→
05/18 21:48, , 30F
05/18 21:48, 30F
→
05/18 22:02, , 31F
05/18 22:02, 31F
→
05/18 22:03, , 32F
05/18 22:03, 32F
→
05/18 22:05, , 33F
05/18 22:05, 33F
→
05/18 22:06, , 34F
05/18 22:06, 34F
→
05/18 22:08, , 35F
05/18 22:08, 35F
→
05/18 22:08, , 36F
05/18 22:08, 36F
→
05/18 22:08, , 37F
05/18 22:08, 37F
→
05/18 22:09, , 38F
05/18 22:09, 38F
→
05/18 22:11, , 39F
05/18 22:11, 39F
→
05/18 22:13, , 40F
05/18 22:13, 40F
→
05/18 22:20, , 41F
05/18 22:20, 41F
→
05/18 22:21, , 42F
05/18 22:21, 42F
→
05/18 22:50, , 43F
05/18 22:50, 43F
→
05/18 23:22, , 44F
05/18 23:22, 44F
→
05/19 00:07, , 45F
05/19 00:07, 45F
→
05/19 00:09, , 46F
05/19 00:09, 46F
→
05/19 00:10, , 47F
05/19 00:10, 47F
→
05/19 00:16, , 48F
05/19 00:16, 48F
→
05/19 00:16, , 49F
05/19 00:16, 49F
→
05/19 00:30, , 50F
05/19 00:30, 50F
→
05/19 00:31, , 51F
05/19 00:31, 51F
→
05/19 00:32, , 52F
05/19 00:32, 52F
→
05/19 00:34, , 53F
05/19 00:34, 53F
→
05/19 00:36, , 54F
05/19 00:36, 54F
→
05/19 00:37, , 55F
05/19 00:37, 55F
→
05/19 00:38, , 56F
05/19 00:38, 56F
→
05/19 00:39, , 57F
05/19 00:39, 57F
→
05/19 00:41, , 58F
05/19 00:41, 58F
→
05/19 00:53, , 59F
05/19 00:53, 59F
→
05/19 00:55, , 60F
05/19 00:55, 60F
→
05/19 00:57, , 61F
05/19 00:57, 61F
→
05/19 01:04, , 62F
05/19 01:04, 62F
→
05/19 01:20, , 63F
05/19 01:20, 63F
→
05/19 01:39, , 64F
05/19 01:39, 64F
→
05/19 01:39, , 65F
05/19 01:39, 65F
→
05/19 12:46, , 66F
05/19 12:46, 66F
→
05/19 12:53, , 67F
05/19 12:53, 67F
→
05/19 16:24, , 68F
05/19 16:24, 68F
→
05/19 16:45, , 69F
05/19 16:45, 69F