Tôi đang viết chương trình để phân tích một số dữ liệu được lưu dưới dạng tệp văn bản. Những gì tôi đang cố gắng làm là tìm vị trí của mỗi kim trong một đống cỏ khô. Tôi đã có thể đọc các tập tin trong và xác định số lần xuất hiện, nhưng tôi cũng đang tìm kiếm chỉ mục.Tìm tất cả các địa điểm và địa điểm của chuỗi con
Trả lời
string str,sub; // str is string to search, sub is the substring to search for
vector<size_t> positions; // holds all the positions that sub occurs within str
size_t pos = str.find(sub, 0);
while(pos != string::npos)
{
positions.push_back(pos);
pos = str.find(sub,pos+1);
}
Sửa tôi không nhận định bài viết của bạn, bạn nói xâu, và tôi cho rằng bạn có nghĩa là bạn đang tìm kiếm một chuỗi. Điều này sẽ vẫn hoạt động nếu bạn đọc tệp thành chuỗi.
= nếu tệp dài 100 GB thì sao? Điều đó vẫn còn hiệu quả? –
Tệp không dài. Điều này sẽ làm việc hoàn hảo :) cảm ơn! –
@Steve - Nếu anh ta có thể đọc tệp 100GB thành chuỗi như tôi đã nói, thì có, nó sẽ hoạt động. –
Tôi biết một câu trả lời đã được chấp nhận, nhưng điều này cũng sẽ làm việc, và sẽ giúp bạn tiết kiệm phải tải trong tập tin vào một chuỗi ..
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
int main(void)
{
const char foo[] = "foo";
const size_t s_len = sizeof(foo) - 1; // ignore \0
char block[s_len] = {0};
ifstream f_in(<some file>);
vector<size_t> f_pos;
while(f_in.good())
{
fill(block, block + s_len, 0); // pedantic I guess..
size_t cpos = f_in.tellg();
// Get block by block..
f_in.read(block, s_len);
if (equal(block, block + s_len, foo))
{
f_pos.push_back(cpos);
}
else
{
f_in.seekg(cpos + 1); // rewind
}
}
}
- 1. Địa điểm tự động hoàn tất bằng cách đặt chỗ ở và địa điểm
- 2. Cách nhận tất cả địa điểm (hoặc loại địa điểm cụ thể như nhà hàng) ở thành phố hoặc quốc gia có API Google Địa điểm?
- 3. Tìm tất cả các địa điểm mà một biến đã được đặt?
- 4. Hai địa điểm của gacutil.exe
- 5. Tìm kiếm Địa điểm API (C#)
- 6. Bản địa hóa chuỗi "Tất cả các tệp" của JFileChooser
- 7. Địa điểm FourSquare API
- 8. Tôi làm cách nào để tìm kiếm địa điểm với các loại cụ thể bằng API Google Địa điểm?
- 9. Tìm điểm giao nhau của tất cả các đoạn đường
- 10. Cách lấy ảnh của một địa điểm từ bản đồ google hoặc địa điểm API
- 11. Tìm tập tin, đổi tên tại địa điểm unix bash
- 12. tweepy/twitter nhận được tất cả các tweet từ một địa điểm:
- 13. Làm thế nào để phù hợp với tất cả các địa điểm trong nginx, cho auth?
- 14. Thiếu địa điểm trong Java?
- 15. Google Maps iOS SDK - Tìm kiếm địa điểm
- 16. API Google Địa điểm - Yêu cầu chi tiết địa điểm không được xác định
- 17. Tắt các điểm địa phương của Google Maps
- 18. Trình chỉnh sửa địa điểm với tự động hoàn tất
- 19. Tìm tất cả các điểm chung cho hai vòng tròn
- 20. Ưu điểm của các lớp địa phương Java
- 21. đăng ký facebook: cách tìm id địa điểm
- 22. Loại nhà hàng api của Google Địa điểm
- 23. Giới hạn Google Địa điểm tự động hoàn tất để chỉ trả lại địa chỉ
- 24. matplotlib - tương tác chọn điểm hoặc địa điểm?
- 25. Foursquare: Ảnh về địa điểm/ảnh nhưng không ở địa điểm/khám phá?
- 26. Sử dụng API Google Địa điểm để nhận các thành phố lân cận cho một địa điểm cụ thể
- 27. OmniAuth + Kéo Tweet, FB Địa điểm, v.v.
- 28. FInd tất cả các giao điểm của biểu đồ điểm dữ liệu xy có numpy?
- 29. Cách tìm khoảng cách từ vĩ độ và kinh độ của hai địa điểm?
- 30. Tìm địa điểm gần nhất với một địa chỉ cụ thể
Thông tin chi tiết xin vui lòng. Một mẫu mã sẽ rất hữu ích để hiểu những gì bạn đang cố gắng làm. –
nếu không mã, sau đó đầu ra mong muốn cho một đầu vào mẫu nhỏ –