目前我正在試圖操縱一個文本文件中的文本(不使用矢量)編輯文本文件:C++使用ofstream的
(這是一個工程文件的任務,而我不能使用載體)
可變numRows行可以是任意整數(我選擇3只是在這個例子中),並在我的輸出文本文件「example.txt中」
這裏元素的平方矩陣是我的代碼:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int numRows = 3;
ofstream myfile ("example.txt");
if (myfile.is_open())
{
for (int i = 0; i < numRows; i++) {
for (int j = 0; j < numRows; j++) {
myfile << "Test\t";
}
myfile << "\n";
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
文本文件如下:
Test Test Test
Test Test Test
Test Test Test
我的問題是,一旦我做了這一切 - 我該如何再次打開它,並進行修改?例如。說我想編輯第2行第2列到「你好」:
Test Test Test
Test Hello Test
Test Test Test
我該怎麼做?我需要能夠操作存儲在這個文本文件中的字符串和我不確定該怎麼做,因爲我已經由製表符
感謝您抽出時間來幫助分離每串!
問題是我不能使用這個項目的矢量,並且我需要能夠在不同的時間點處理行和列。我將如何做到這一點,並可能擔心後面的標籤空間等? – Jared
@Jared:使用'new []'您可以手動分配動態內存是一種功能上等同於矢量的方式,但是初學者在這樣做時往往會犯很多錯誤。另一種方法是即時讀取和修改文件,隨時寫出新值,而不是一種可擴展的方法,如果您要進行較長的更新或處理大型文件,性能明智,但也許您不。 –