好吧,所以我所有的代碼都是可用的。我主要是在尋找建議。使陣列讀取文件並存儲所有數據
現在,我正在讀取一個文件。該文件的每一行都有3個不同的變量。這些變量正被讀入一個數組中。 我試圖得到輸入的問題,即在while循環中讀取文件時,數據會覆蓋自身。我需要存儲在一個數組中的所有數據,其間有空格。我不確定它目前沒有這樣做。有更好的功能可以使用嗎?
這裏是什麼,我有一個樣本:
char filepath[1000], filepathBP1[1000];
char BP2_ext [] = "\\BP_2.txt";
char bp2_Val1[80], bp2_Val2[80], bp2_Val3[80], bp2_Line[100];
FILE* fp;
strcpy(filepathBP1, filepath);
strcat(filepathBP1, BP1_ext);
fp = fopen(filepathBP1, "r");
if (fp == NULL)
{
puts("ERROR OPENING FILES");
exit(EXIT_FAILURE);
}
while (!feof(fp))
{
printf("\n\nREADING BP_1.txt...");
fgets(bp1_Line, 100, fp);
sscanf(bp1_Line, "%s\t%s\t%s", bp1_Val1, bp1_Val2, bp1_Val3);
printf("%s\t%s\t%s\n", bp1_Val1, bp1_Val2, bp1_Val3);
}
fclose(fp);
歡迎堆棧溢出。請儘快閱讀[關於]頁面。更迫切的是,請閱讀如何創建一個MCVE([MCVE])。我們確實需要看到一些示例數據(3行可能就足夠了)以及您需要的輸出和實際輸出。 –
如果你有第1行='abc def ghi'和第2行='pqr stu vwx',並且你希望'bp1_Val1'以'abc pqr'和'bp1_Val2'結尾以'def stu'結尾, bp1_Val3'以'ghi vwx'結尾,那麼您必須採取措施添加空格並在第一行添加數據後讀取第二行。但是這個信息應該在你可以編輯的問題中。 –