私はこのようなコードを持っています:
#include <iostream.h>
#include <fstream.h>
void main()
{
char dir[25], output[10],temp[10];
cout<<"Enter file: ";
cin.getline(dir,25); //like C:\input.txt
ifstream input(dir,ios::in);
input.getline(output,'\eof');
int num = sizeof(output);
ofstream out("D:\\size.txt",ios::out);
out<<num;
}
出力の長さを印刷したい。ただし、入力ファイルの文字数が2文字しかない場合でも(「ab」のように)、常に数値10(指定された長さ)が返されます。strlen(output)も使用しましたが、何も変更されていません。使用されている配列の長さだけを取得するにはどうすればよいですか?
VS C++6.0を使用しています