[問題] 格式化寫入檔案錯誤
首先,第一次在PTT上發文,操作還不熟請見諒...
我今年高一,想自學C++
最近在練習fstream的用法
如下
#include <iostream>
#include <fstream>
using namespace std;
int main() {
fstream in;
in.open("test.txt",ios::in);
in.seekg(0,ifstream::end);
long bs = in.tellg();
char* b=new char[bs];
in.seekg(0,ifstream::beg);
in.read(b,bs);
ofstream out;
out.open("test.txt",ios::out);
out.write(b,bs);
out.seekp(0,ofstream::end);
out<<"hello";
out<<endl;
in.close();
out.close();
delete [] b;
return 0;
}
我現在有一個test.txt的檔案
我想要每次執行就寫入一個"hello"到檔案裡
執行第一次很正常:
hello
但執行多次後竟會變這樣:
hello
ihello
hello
hello
第二行第一個字會隨機變亂碼,而且每一行前面會多出一個空格
語法我都是在網路上看來的,寫這個純粹是想要練習
但我改了好幾次都沒辦法成功
久聞PTT高手雲集,新手特來請教......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.124.149
推
09/12 21:39, , 1F
09/12 21:39, 1F
推
09/12 21:54, , 2F
09/12 21:54, 2F
→
09/12 21:56, , 3F
09/12 21:56, 3F
→
09/12 22:08, , 4F
09/12 22:08, 4F
推
09/12 22:08, , 5F
09/12 22:08, 5F
→
09/12 22:10, , 6F
09/12 22:10, 6F
→
09/12 22:13, , 7F
09/12 22:13, 7F
→
09/12 22:14, , 8F
09/12 22:14, 8F
推
09/12 22:23, , 9F
09/12 22:23, 9F
推
09/12 22:24, , 10F
09/12 22:24, 10F
推
09/13 01:26, , 11F
09/13 01:26, 11F
→
09/13 01:26, , 12F
09/13 01:26, 12F
→
09/13 01:29, , 13F
09/13 01:29, 13F
→
09/13 01:34, , 14F
09/13 01:34, 14F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章