Если вы собираетесь хранить несколько строк в нескольких местах, вам нужен уникальный идентификатор для каждой из них, чтобы вы могли получить его позже.
void Store(String, UID);
String Restore(UID);
Если расположения и порядок случайны, то ваши строкидолжны быть помечены в правильном порядке.
LOCATION 1: String UID 1: String Piece 3
LOCATION 2: String UID 1: String Piece 1
LOCATION 3: String UID 1: String Peice 2
LOCATION 4: empty
При извлечении необходимо проверить каждое место для строкового UID, собрать всю строку и перестроить в правильном порядке.
Вотпример использования файлов:
Your 4 random locations are
c:\Folder1
c:\Folder2
c:\Folder3
c:\Folder4
Store("abcdefghij", 1);
c:\folder1\1.str
3
hij
c:\Folder2\1.str
1
abcd
c:\Folder3\1.str
2
efg
Store("1234567890", 2);
c:\folder1\2.str
2
567
c:\Folder3\2.str
3
890
c:\Folder4\2.str
1
1234
Restore(2)
Read c:\Folder1\2.str - Piece 2
Read c:\Folder2\2.str - Doesn't Exist
Read c:\Folder3\2.str - Piece 3
Read c:\Folder4\2.str - Piece 1
Sort Pieces
Concatenate Pieces
Return String