30/09/2018, 18:54

Trích xuất số trong txt ra mảng trong C++

Mình có 1 file txt dạng
14.2565389, 48.2248439, 80
14.2637736, 48.2331576, 55
14.2488966, 48.232513, 55
Ứng với mỗi cột là 1 thuộc tính(1 dòng có 3 cột)
M.n cho mình hỏi làm sao để đọc file rồi lưu các số trong mỗi cột vào 1 mảng.

明玉 viết 20:55 ngày 30/09/2018

Đọc file txt trong C++: http://www.stdio.vn/articles/read/173/doc-ghi-file-co-ban-voi-fstream
Lưu mảng thì cứ tạo mảng với kiểu dữ liệu phù hợp rồi gán vào là được.

... viết 21:03 ngày 30/09/2018

Đọc từng dòng vào string, dùng strtok để tách ra thành các substring rồi convert to double

tách string: http://www.cplusplus.com/reference/cstring/strtok/

convert to double: http://www.cplusplus.com/reference/cstdlib/atof/

Tran Trung Hieu viết 20:57 ngày 30/09/2018

Bạn ơi, mình tách được thành các substring rồi nhưng k biết đưa về số thực rồi cho vào các mảng thế nào. Mong bạn giúp đỡ
#include <stdlib.h>
#include
#include <stdio.h>
#include <string.h>
int main(){
double n;
char * pch;
char str[999];
FILE * file;
file = fopen( “data.txt” , “r”);
if (file) {
while (fscanf(file, “%s”, str)!=EOF)
{
pch = strtok (str,",");
while (pch != NULL)
{
printf ("%s\n",pch);
pch = strtok (NULL, “,”);
}
}
}
fclose(file);

}
Bài liên quan
0