0
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
#define ARRAY_MAX 100
int main() {
FILE *input, *output;
char *token[100];
char buf[100];
int count = 0;
input = fopen("/Users/home/Desktop/test.txt", "r");
output = fopen("/Users/home/Desktop/test2.txt", "w");
while (fgets(buf, sizeof(buf), input) != NULL) {
token[count] = strtok(buf, "\n");
++count;
}
for (int i = 0; i<count; i++) {
printf("%s\n", token[i]);
}
printf("%d\n\n" ,count);
return 0 ;
}
當我運行這段代碼我得到的輸出喜歡數組不增加正常
線3
線3
線3
而比得到像
線1
線2
線3
什麼的我做錯了嗎?
請發表您的意見。 – 2014-10-31 16:53:10
'token [count] = strtok(buf,「\ n」);'不會複製「string」--token。 – alk 2014-10-31 16:55:05
當輸入包含多於100行時會發生什麼? – user3629249 2014-11-01 04:51:46