C++ 프로그래밍에 관한 문제요..(segmentation fault)
제가 test.txt라는 파일을 생성하여
1.c++
2.c
3.c#
4.java
5.php
6.asp
7.aod
8.python
9.cobol
10.sql
이 10가지 목록들을 넣어서,
result.txt라는 파일을 만들어서 이 파일안에는 test.txt의 10개 목록이 순서가 반대로 되어
출력되게 할려고 하는데요, 제가 코딩을 해봤는데 (참고로 c++ 초보입니다..)
test 를 해보니까 'segmentation fault' 라는 에러가 떴어요..
이 문제를 어떻게 해결해야되죠???ㅜㅜ
[source code]
#include
#include
#include
using namespace std;
void printarray (string arg[]) {
for (int a=0; a<9; a++)
cout << arg[a] << " ";
cout << "\n";
}
int main () {
string line;
int n;
string bogus [9];
ifstream myfile("test.txt");
if(myfile.is_open()){
while (! myfile.eof())
{
getline(myfile,line);
for (n=9; n>-1; n--)
{
bogus[n]=line;
}
}
myfile.close();
}
ofstream mywork;
mywork.open("result.txt");
printarray(bogus);
return 0;
}
댓글 달기