30/09/2018, 19:47
Lỗi Khi Truyền File Vào Hàm Trong C
#include<stdio.h>
#include<string>
#include<stdlib.h>
void fileBin(FILE *);
void main() {
FILE *f;
f = fopen("TepC", "w+b");
fileBin(f);
}
void fileBin(FILE *f) {
std::string c = "ABC
";
std::string c1 = "DEF
";
std::string c2 = "GHI";
c = c + c1 + c2;
fwrite(c.c_str(), sizeof(char), strlen(c.c_str()), f);
fclose(f);
f = fopen("TepC", "rb");
char cc[] = "";
fseek(f, 0, SEEK_END);
int soKyTu = ftell(f);
fseek(f, 0, SEEK_SET);
fread(cc, soKyTu*sizeof(char), soKyTu, f);
int l = strlen(cc);
for (int i = 0; i < strlen(cc)-1; i++)
printf("%c", cc[i]);
fclose(f);
}
Bài liên quan
Khi mình debug thì tới dấu ngoặc cuối cùng cùa hàm fileBin thì hiện thông báo lỗi mà khi để mấy câu lệnh vô hàm main chạy trực tiếp thì không có lỗi
Bạn sửa thành FILE*& xem sao
Cũng bị lỗi như vậy à
ở đây bạn nghĩ
cc
là mảng có mấy ký tự?xuống dưới truy cập vào
cc[i]
, maxi
là bao nhiêu?cc
có thể truy cập tới phần tử thứi
ko?ok mình hiểu rồi cảm ơn nhiều nha