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.
Bài liên quan
Đọ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.
Đọ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/
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);