是的,我有這樣的問題,因爲我一直很難遵循指針操作。所以,我有這個簡單的代碼:無法將文件讀入字符數組(某些指針問題,像往常一樣)
struct myfile {
char* name;
char* content;
long size;
};
myfile this_file;
int main() {
read();
return 0;
}
void read() {
output("Please, specify file name: ");
cin >> (this_file.name = new char);
FILE *stream;
stream = fopen(code.name, "r");
if (stream != NULL) {
fseek(stream , 0, SEEK_END);
myfile.size = ftell(codefile);
myfile.content = new char[myfile.size];
fseek(myfile, 0, SEEK_SET);
if ((fread(myfile.content, 1, myfile.size, stream)) == 0) {
fclose(codefile);
cout << "File is empty!\n");
}
}
}
它得到正確的文件名,它獲取內容的大小,而是試圖分配空間給content
成員時,程序崩潰,這是我所知道的是一些指針問題,但一如既往,不記得/弄清楚它是什麼。它達到此線時崩潰:myfile.content = new char[myfile.size];
我需要你的幫助了。謝謝!
謝謝!今天我學到了一些新東西。 – ali