我想讀取整個文本文件到C中的字符串數組這是我到目前爲止有:如何在純C中將文本文件讀入數組?
#include <stdio.h>
#include <time.h>
int main(){
FILE *fp;
long lSize;
char *buffer;
size_t result;
int array_val;
char random_word[100];
//open fle
fp = fopen("dictionary.txt", "rb");
//get file size
fseek (fp, 0, SEEK_END);
lSize = ftell(fp);
rewind(fp);
//allocate RAM for file
buffer = (char *) malloc (sizeof(char)*lSize);
//put file in buffer
result = fread (buffer, 1, lSize, fp);
srand(time(NULL));
array_val = rand()%lSize + 1;
random_word = result[array_val];
return 0;
}
然而,當我建,它不工作(廢話),我得到這些錯誤:
subscripted value is neither array nor vector: line 36
和:
warning: incompatible implicit declaration of built in function 'malloc'
謝謝大家!
請嘗試評論以解釋反對票,以便OP可以改善他們擁有的東西。 – 2013-11-15 18:21:39