Hi,
Mình đang viết:
- function 1: gọi function 2 để get data của từng line để xử lý, mà chưa get được data của function 2
- function 2: đọc từng line của 1 file text.txt
Về nguyên nhân thì mình nghĩ có vấn đề chỗ địa chỉ và con trỏ khi get data, mà chưa fix được, nhờ các bạn xem giúp với |
Chi tiết : Project ThaoTacVoiFile
Nội dung file text.txt
#ABCDEF
#GHIJKLM
Function 1:
Code:
FILE *fp;
char *line_strP;
fp = fopen( "text.txt", "r" );
while( feof( fp ) == 0 ){
function2( fp, &line_strP ); //Không get được data của line_strP
...
...
}
Function 2:
Code:
function2(FILE *in_fP, char **out_strPP){
int length, ii;
char data_line[256];
//Allocate array ouput
out_strPP = (char **)calloc( 1, sizeof(char *) );
while(1){
//Get data_line
fgets( data_line ); //chỗ này đã get được: data_line = #ABCDEF
//Get size data_line
length = ( int )strlen( data_line );
//Get data_line output
for( ii = 0; ii < (length + 1); i++ ){
out_strPP[ii] = &data_line[ii]; //chỗ này đã get được: out_strPP = #ABCDEF
}
...
...
}
}
Bookmarks